html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
	font-family:'Montserrat', Helvetica, Arial, sans-serif;
	background:url(../image/bg-footer.gif); 
 	font-size: 1em;
	font-weight: 400;
	line-height: 1.5em;
 	color: #555;
}

p {
 	font-size: .85em;
	font-weight: 400;
	line-height: 1.5em;
 	color: #555;
}

a:link {
  color: #609;
  text-decoration: none;
}
a:hover,
a:focus, 
a:visited {
  color: #9c7dea;
  text-decoration: underline;
}
a:visited {
  text-decoration: none;
}
h1, h2, h3, h4 {
	font-family: 'Libre Baskerville', 'Times Roman', serif;
}
h1 {
	font-size: 2em;
	font-weight: 400;
	line-height:normal;
	color: #666;
	text-align:center;
}
h2 {
	font-size: 1.35em;
	font-weight: 400;
	line-height:normal;
	color: #555;
}
h3 {
	font-size: 1.2em;
	font-weight: 400;
	line-height:1.5em;
	color: #666;
	padding-bottom:4px;
}
h4 {
	font-size:1em;
	font-weight: 400;
	line-height:1.5em;
	color: #555;
	padding-bottom:4px;
}

.quote-block { border-left:5px solid #006633; margin:10px 0 40px; padding:0 14px; }
	.quotetext {
		font-family: 'Libre Baskerville', 'Times Roman', serif;
		font-size: 16px;
		font-weight: 400;
		font-style: italic;
		line-height: 22px;
		padding: 0;
		color: #006633;
	}
	.quoteattribution {
		font-family: 'Libre Baskerville', 'Times Roman', serif;
		font-size: 12px;
		font-weight: 400;
		line-height: 12px;
		text-align: right;
		color: #006633;
		margin-bottom:0;
	}

.centered {
  text-align: center;
}

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

.enlarged {
  font-size: 1em;
  line-height: 1.5em;
  color: #444444;
}

.lightgray {
  color: #666666;
}

.introstandardbodytext {
  font-size: 1em;
  line-height: 1.4em;
  color: #444444;
}

figure.image, .image>figure { display:table; margin-bottom:20px; }
	figure.image figcaption, .image>figure figcaption { display:table-caption; caption-side:bottom; font: 14px/18px 'Montserrat', Helvetica, Arial, sans-serif; color:#333; margin-top:8px; }
	figure.image img { width:100% !important; height:auto !important; }

.margin-6-below { margin-bottom:6px; }
.margin-8-below { margin-bottom:8px; }
.margin-10-below { margin-bottom:10px; }
.margin-12-below { margin-bottom:12px; }
.margin-14-below { margin-bottom:14px; }
.margin-16-below { margin-bottom:16px; }
.margin-18-below { margin-bottom:18px; }
.margin-20-below { margin-bottom:20px; }
.margin-22-below { margin-bottom:22px; }
.margin-24-below { margin-bottom:24px; }

.row.whiteBackgroundRow { background:#fff; }

.padd60leftright { padding: 0 60px; }

.featureboxeventtitles {
  font-family: 'Droid Serif', serif;
  font-style: italic;
  text-align: center;
  font-size: 1em;
  line-height: 1.4em;
  color: #444444;
}

blockquote {
	font-family: 'Libre Baskerville';
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #006633;
    color: #006633;
}
.lazaris-quote {
	font: italic 1.583em/1.3em "ACaslonPro-Regular";
	color: #928d81;
}

#contentMain .three-cols .widget.latest-releases a {
	font-family: "Droid Serif";
	font-style: italic;
}

html body input[disabled], html body button[disabled] { cursor:not-allowed; }

/* Wrapper */

.wrapper{	
	max-width:1150px;
	margin:0 auto;
	width:100%;	
	*zoom: 1;	
}
.wrapper:before, .wrapper:after{
    content: " "; 
    display: table;
}
.wrapper:after {
	clear: both;
}	

/* Recommendations */

.recommendations {
	
}

.recommendations h6{
	font-family:'Montserrat', Helvetica, Arial, sans-serif;
	color: #663399;
	font-size: 15px;
	padding-bottom: 5px;
}

.recommendations p {
	margin-bottom: 7px;
}

/* Navigation and Links */

.advanced-search-link { position:relative; clear:both; float:right; margin-top:-49px; text-transform:uppercase; font-size:11px; top:-20px; }
#nav-top ul a:hover li span, .advanced-search-link a:hover { text-decoration:none; color:#639; }
.sf-menu, .sf-menu * { margin:0 0 -1px !important; }


#nav-top ul{
	float:right;
	padding:0;
	margin:0;	
}
#nav-top ul li{	
	text-transform:uppercase;
	padding:6px 8px;
	display:inline-block;
	list-style-type:none;	
	color:#383321;		
}
@media (max-width: 767px){
    #nav-top ul li {padding: 3px 30px 9px 28px;}
    #nav-top ul {width: 100px;}
	.slide-description p {font-size: 2.8em;line-height: 1.0em;}
	.slide-description span.author {font-size: 2.0em;line-height: 1.0em;}
}
#nav-top ul li span {
	font-size: 0.9em;
}


#nav-top ul li.contact{
	/*background:url(../image/ico-envelope.png) left top no-repeat;	*/
}
#nav-top ul li.sign-in{
	/*background:url(../image/ico-user.png) left top no-repeat;	*/
}
#nav-top ul li.sign-out{
	/*background:url(../image/ico-logout.png) left top no-repeat;	*/
}
#nav-top ul li.cart{
	background: url(../image/ico-cart.png) left top no-repeat;	
	font:normal 12px 'Montserrat';
	padding-left:28px;
}
#nav-top ul li a{
	border-right:1px solid #000;
	padding-right:14px;
	color:#383321;
	display:block;		
}
#nav-top ul li:last-child a{
	border-right:none;
	padding-right:0;
}
.links{
	font:normal 14px 'Montserrat';
	text-transform:uppercase;
	cursor:pointer;
}


/* Header Area */

#header{
	background:url(../image/header-shadow-top.png) center bottom no-repeat;
	padding-bottom:10px;
	position:fixed;
	z-index:1001;
	width:100%;
	left:0;
	top:0;	 	
}
#header .header-bg{
	background-color:rgba(255,255,255,1);
	padding-right:10px;	
	padding-left:10px;
}
#header .header-bg .wrapper{
	padding-bottom:4px;
	padding-top:16px;	
}
#header .logo{
	padding-top:22px;	
}
.nav-mobile{
	background:url(../image/nav-mobile.png) no-repeat;
	position:absolute;
	display:none;
	border:none;
	height:15px;
	width:20px;
	left:6px;
	top:4px;	
}

.headerSearch { clear:both; }
.search-f {
	position: absolute;
    right: 0;
    bottom: 70px;
	margin:0;
}
.search-m {
	display: none;
}
/* Banner Area */

@media (min-width: 1024px){
	.tp-caption {width: 560px;}
}
@media (max-width: 1023px){
	.tp-caption {top:70px!important;}
}
@media (max-width: 1023px){
	.tp-caption {width: 100% !important;padding-left:10px !important;padding-right:10px !important;}
    .tp-caption, .slide-description {font-size: 16px !important;}
}
.tp-banner-container .cover{
	/*background:url(../image/banner-cover.png) repeat-x;*/
	content:"";
	position:absolute;
	display:block;
	height:20px;
	width:100%;
	z-index:50;
	bottom:0;
	left:0;	
}
.inner-banner{
	background:#fff url(../image/header-shadow-btm.png) center bottom no-repeat;	
	margin-top:208px;	
}
.wrapper-short{	
	padding-top:0;	
}
.inner-banner .wrapper{
	padding-bottom:25px;
	padding-top:25px;
}
.inner-banner .col1{
	width:38.88405%;
	float:left;	
}
.inner-banner .col2{
	margin-left:1.13339%;
	width:27.46295%;
	float:left;	
}
.inner-banner .col3{
	margin-left:1.13339%;
	width:31.38622%;
	float:left;	
}
.inner-banner .banner-inner{
	position:relative;	
}
.inner-banner .banner-inner .desc{
	padding:8% 5.5% 0 20px;
	text-align:left;
	position:absolute;
	z-index:100;
	width:100%;	
	left:0;
	top:0;	
}
/*
@media (max-width: 768px){
    .inner-banner .banner-inner .desc p {display:none;}
}
*/
.inner-banner .banner-inner .desc p, .inner-banner .banner-inner .desc em, .inner-banner .banner-inner .desc p em{
	color:#fff !important;	
	margin-bottom:0;	
}
.inner-banner .banner-inner .desc-q {
	/*text-align: center !important;
    left: 200px;
	width: 70%;*/
}
@media (max-width: 1024px){
    .inner-banner .banner-inner .desc-q {left: 80px;width:80%;padding: 5% 5.5% 0 20px;}
    .inner-banner .banner-inner .desc-q p {font-size:1.2em;}
}
.inner-banner .banner-inner .desc-q p {
	font-family: 'Libre Baskerville', 'Times Roman', serif;
	font-weight: 400;
	font-style:italic;
	text-shadow:1px 1px 3px rgba(0,0,0,0.5);
	letter-spacing:.02em;
}
@media (min-width: 1025px){
.inner-banner .banner-inner .desc-q p {
    font-size: 1.4em;
}
}

/* Content Area */

#contentMain{
	padding-right:10px;
	padding-left:10px;
}
#contentMain .wrapper{
	padding:25px 0;
}

.woocommerce #contentMain .wrapper { padding:0; }

#contentMain .wrapper-short{
	padding-top:0px;	
}
/*
#contentMain h2{
	background:url(../image/border-hor.gif) center bottom no-repeat;
	margin-bottom:20px;
	color:#646051;	
}
*/
#contentMain h2.post-title.post-title2 {
	margin-bottom: 0;
}

#catblogoutput div.blog-post {
	overflow: hidden;
	padding: 16px;
	background-color: #fbfaf8;
}

#catblogoutput div.blog-post img {
	padding-right: 10px;
}

#contentMain .widget .desc{
	min-height:176px;	
}
#contentMain .blog-post h2.post-title {
	background-image: none;
}
.blog-post h2.post-title.post-title2 a {
/*	color: #663399;*/
	font-family: "Montserrat",Helvetica,Arial,sans-serif;	
}
.blog-post h2.post-title.post-title2 {
	border-bottom: 0;
    margin-bottom: 0;
} 
.read-more {
	text-transform: uppercase;
	margin-bottom: 0;
}
.welcome{
	text-align:left;
	max-width:850px;
	margin:0 auto;
	width:100%;	
}

#content-grain{
	background:url(../image/bg-yellow-grain.gif);
	padding-right:10px;
	padding-left:10px;	
}
#content-grain .wrapper{
	padding-bottom:40px;
	padding-top:55px;	
}
#community{
	background:url(../image/bg-community.jpg) center top no-repeat;	
	background-size:cover;	
}
#community .cover{
	background:url(../image/footer-cover.png) bottom center repeat-x;
}
#community .wrapper{	
	padding-bottom:5px;
	padding-top:5px;
	max-width:742px;
	color:#fff;	
}
#community .content-community{
	background:none;
	padding:5px 5px 5px;	
	text-align:center;	
}
#community .content-community h2{
	background:none ;
	margin-bottom:12px;	
	color: #ffffff;
	font-size:1.75em;
}
#community .content-community p{
	font-size:1.286em;	
	color: #ffffff;
}
#community .content-community .btn{
	border-color:#ffffff;
	color:#ffffff;	
}
#testimonails{
	background:url(../image/bg-testimonial.jpg) center bottom no-repeat;	
	background-size:cover;	
}
#testimonails .cover{
	background:url(../image/footer-cover.png) bottom center repeat-x;	
	padding-right:10px;
	padding-left:10px;	
}
#testimonails .wrapper{
	text-align:center;
	padding-bottom:30px;
	padding-top:45px;
	max-width:630px;
	color:#fff;	
}
#testimonails .wrapper p{
	font:italic 1.571em/1.5em 'ACaslonPro-Regular';
	letter-spacing:1px;
	color:#fff;
}
#testimonails .wrapper p .author{
	font-style:normal;
	display:block;
}
.sidebar{
	background:url(../image/shadow-sidebar.png) right 56px no-repeat;
	min-height:850px;
	padding-right:2.5%;
	padding-top:20px;
	width:26.08696%;	
	float:left;
}
.sidebar > ul{
	margin-bottom:0;
	padding:0;	
}
.sidebar > ul > li{
	background:url(../image/border-sidebar.gif) left bottom no-repeat;
	list-style-type:none;
	padding:20px 0 16px;	
}
.sidebar > ul > li:last-child{
	background:none;	
}
.sidebar > ul > li h4{
	font:normal 1.143em/1.1em 'Montserrat';
	text-transform:uppercase;
	padding-bottom:14px;
	color:#4e4c49;	
}
.sidebar > ul > li.heading{
	padding:7px 0 7px;	
}
.sidebar > ul > li.heading h4{
	padding-bottom:0;	
}
.sidebar > ul > li .colorViolet{
	color:#663399;	
}
.sidebar > ul > ul{
	padding:0;	
}
.sidebar .filter{
	padding:0;	
}
.sidebar .filter li{
	list-style-type:none;
	padding:0;		
}
.sidebar .filter li label{
	font:normal 14px 'Montserrat';
	text-transform:uppercase;
}
.sidebar .filter li label input{
	margin-right:5px;	
}
.rightCol{
	background-color:#e9e0e6;
	padding-bottom:20px;
	padding-left:10px;
	padding-top:0;
	min-height:850px;
	width:73.91304%;
	float:left;
}
.content-about-row1{
	/*max-width:1035px;
	margin:0 auto;	
	width:100%;	*/
}
.content-about-row1 .col1{
	width:41.97292%;
	float:left;	
}
.content-about-row1 .col2{
	margin-left:16.63443%;
	width:41.39265%;
	float:left;	
}
@media (min-width: 768px){
    .content-about-row1 .col2 {padding-top: 40px;}
}
.content-about-row1 h3{
	padding-bottom:20px;	
}
.content-about-row2{
	max-width:1035px;
	margin:0 auto;	
	width:100%;	
}
.content-about-row2{
	padding-bottom:50px;	
}
.content-about-row2 .col1{
	width:45.36772%;
	float:left;	
}
.content-about-row2 .col2{
	margin-left:9.36008%;
	width:45.27221%;
	float:left;	
}
.content-about-row3{
	padding-bottom:50px;	
}
.content-about-row3 .col1{
	width:57.58929%;
	float:left;	
}
.content-about-row3 .col2{
	margin-left:3.125%;
	text-align:right;
	width:39.28571%;
	float:left;	
}
/* Layout - Responsive */
@media (max-width: 768px){
.content-about-row1 .col1{
	width:100%;
	float:none;	
}
.content-about-row1 .col2{
	margin-left:0;
	width:100%;
	float:none;	
}
.content-about-row2 .col1{
	width:100%;
	float:none;	
}
.content-about-row2 .col2{
	margin-left:0;
	width:100%;
	float:none;	
} 
.content-about-row3 .col1{
	width:100%;
	float:none;	
}
.content-about-row3 .col2{
	margin-left:0;
	text-align:right;
	width:100%;
	float:none;	
}    
}
/* Blog Layout - Responsive */
@media (max-width: 768px){
.blog-container .post-list {
	width: 100%;	
    }
.blog-container .side-panel {
	width: 100%;
}    
}
/* Pagination */
.footer {
	float: right;
}
.footer .pagination {
	margin: 3px 0;
}
.footer a{
	margin-right: 40px;
}
/* Footer Area */

#footer .wrapper{
	padding-bottom:16px;
	padding-top:25px;	
}
#footer .wrapper .col-left{
	padding-top:16px;
	width:55.30435%;
	float:left;	
}
#footer .wrapper .col-right{
	background:url(../image/footer-separator.png) left top no-repeat;
	margin-left:5.04348%;
	padding-top:16px;
	padding-left:5%;
	width:39.65217%;
	float:right;	
}
#footer .wrapper h3{
	font:normal 1.714em/1.2em 'Montserrat';
	padding-bottom:5px;
	color:#767561;
}
#footer .wrapper h5{
	font:normal 1.071em/1.1em 'Montserrat';
	text-transform:uppercase;
	padding-bottom:8px;
	color:#767561;	
}
#footer .wrapper h6{
	font:normal 1.214em/1.2em 'Montserrat';
	padding-bottom:8px;
	color:#767561;
}
#footer .wrapper p{
	line-height:1.7em;
	font-size:0.929em;
	color:#9b9999;	
	margin-left: 10px;
}
#footer .wrapper .col-right p{
	line-height:1.2em;	
}
#footer .wrapper .col-right form{
	border-bottom:1px solid #cdcdcd;
	padding-bottom:20px;
	margin-bottom:20px;	
}
#footer .wrapper .col-right form input[type="email"]{
	background:#fff url(../image/newsletter-txt-arrow.gif) right center no-repeat;
	padding:6px 22px 6px 12px;
}
#footer .wrapper .col-right .row{
	border-bottom:1px solid #cdcdcd;
	margin-bottom:18px;
	padding-bottom:5px;
}
#footer .wrapper .col-right .row:last-of-type { border:none; }
#footer .wrapper .col-right .row h6{
	line-height:1em;
	padding-bottom:0;	
}
#footer .wrapper .col-right .row h6 .smaller { font-size:.5em; line-height:.8em; }
@media (max-width: 480px){
	#footer .wrapper .col-right .row h6 .smaller { font-size:.8em; line-height:1em; }
}

#footer .wrapper .col-right .row p{
	font:normal 3.286em 'alternate_gothic_no3_dregular';
	text-transform:uppercase;
	margin-bottom:0;
	color:#e6ac48;	
}
#footer .wrapper .col-right .row .call-us{
	padding-top:26px;	
}
.panel-collapse{
	padding:0 10px;	
}
.panel-collapse p{
	line-height:1.1em !important;	
}
.call-us h6{
	font-size:1.071em !important;	
}
.call-us p{
	font-size:2em !important;	
}
.social-media{
	margin-bottom:10px;	
}
.social-media img{
	margin-right:18px;
}
.copyright{
	font-size:11px !important;
	color:#9b9999;	
}
.copyright a{
	color:#9b9999;	
}

/* Classes */

.show-grid [class^="col-"] {
    background-color: rgba(86, 61, 124, 0.15);
    border: 1px solid rgba(86, 61, 124, 0.2);
    padding-bottom: 10px;
    padding-top: 10px;
}
.ads1{
	position:relative;
	max-width:446px;
	margin:0 auto;	
	width:100%;	
}
.ads1 .desc{
	position:absolute;
	padding-right:4%;
	padding-left:33%;
	text-align:center;
	z-index:100;
	width:100%;
	top:50%;
	left:0;	
}
.ads4{
	position:relative;
	max-width:360px;
	margin:0 auto;	
	width:100%;	
}
.ads4 .desc{
	position:absolute;
	padding-right:5%;
	padding-left:5%;
	text-align:center;
	z-index:100;
	width:100%;
	top:34%;
	left:0;	
}
.ads1 .desc h3, .ads4 .desc h3{
	font:normal 2.143em/1em 'ACaslonPro-Regular';
	text-shadow:2px 2px 1px #454243;
	padding-bottom:6px;
	color:#fff;	
}
.ads1 .desc p, .ads4 .desc p{
	text-shadow:1px 1px 1px #292727;
	font-size:1.143em;
	margin-bottom:0;
	color:#fff;
}
.ads2{
	position:relative;
	max-width:315px;
	margin:0 auto 15px;	
	width:100%;	
}
.ads2 .desc{
	position:absolute;
	padding-right:9%;
	padding-left:10%;
	text-align:right;
	z-index:100;
	width:100%;
	top:50%;
	left:0;	
}
.ads2 .desc h3{
	font:normal 1.714em/1em 'ACaslonPro-Regular';
	text-shadow:2px 2px 1px #454243;
	padding-bottom:2px;
	color:#fff;	
}
.ads2 .desc p{
	text-shadow:1px 1px 1px #292727;
	margin-bottom:0;
	font-size:0.857em;
	color:#fff;
}
.ads3{
	position:relative;
	max-width:315px;
	margin:0 auto;	
	width:100%;	
}
.ads3 .desc{
	position:absolute;
	padding-right:9%;
	padding-left:5%;
	text-align:left;
	z-index:100;
	width:100%;
	top:14%;
	left:0;	
}
.ads3 .desc h3{
	font:normal 1.714em/1em 'ACaslonPro-Regular';
	text-shadow:2px 2px 1px #454243;
	padding-left:10px;
	padding-bottom:2px;
	color:#fff;	
}
.ads3 .desc p{
	text-shadow:1px 1px 1px #292727;
	margin-bottom:0;
	font-size:0.857em;
	color:#fff;
}
.ads1 figure, .ads2 figure, .ads3 figure, .ads4 figure{
	text-align:center;
}
.img-about-holder{
	margin:0 auto 55px;
	position:relative;
	max-width:960px;	
	width:100%;	
}
.img-about-holder .desc{
	padding:0 10% 2% 5%;
	position:absolute;
	color:#fff;	
	width:100%;
	bottom:0;
	left:0;		
}
.img-about-holder .desc h2{
	margin-bottom:0 !important;
	padding-bottom:0 !important;
	color:#fff !important;
	background:none !important;
	font-size:2.571em;	
}
@media (max-width: 768px){
    .img-about-holder .desc h2{font-size:1.6em;}
}
.img-about-holder .desc p{
	font-size:1.286em;
	margin-bottom:0;	
}
.three-cols{
	margin:0;
	padding:0;
	*zoom: 1;
}
.three-cols:before, .three-cols:after{
    content: " "; 
    display: table;
}
.three-cols:after{
	clear: both;
}		
.three-cols > li{
	list-style-type:none;
	margin-left:0.87108%;
	padding:0 0 20px;
	width:32.75261%;	
	float:left;	
}
.three-cols > li:nth-child(3n+1){
	margin-left:0;
	clear:both;	
}
.widget{
	background: center bottom no-repeat rgba(255,255,255,.6);
	background-size:cover;
	padding:26px 22px 12px;
    min-height: 635px;
	height:100%;
}
.widget1 {
	background-image: url(../image/feature_box_1.jpg);
}
.widget2 {
	background-image: url(../image/feature_box_2.jpg);
}
.widget3 {
	background-image: url(../image/feature_box_3.jpg);
}
@media (min-width: 1024px){
	.widget {min-height:525px;}
}
@media (max-width: 768px){
	.widget {min-height:initial;}
}
.widget h3{
	background:url(../image/border-hor.gif) center bottom no-repeat;
	margin-bottom:12px;
	text-align:center;	
}
.widget .desc{
	min-height:284px;	
}
.widget .post{
	margin-bottom:0;
	padding:0;	
}
.widget .img{
	padding-bottom:16px;
	text-align:center;	
}
.widget .post li{
	list-style-type:none;
	padding:0 0 20px;	
}
.widget .post li figure{
	display:table-cell;
	vertical-align:top;
	padding-right:20px;	
	text-align:center;
	min-width:118px;	
}
.widget .post li aside{
	display:table-cell;
	vertical-align:top;	
}
.widget .post li aside h6{
	padding-bottom:0;	
}
.widget .post li aside p{
	margin-bottom:10px;	
}
.widget .post.sml li{
	padding-bottom:10px;	
}
.widget .post.sml li figure{	
	min-width:85px;	
}
.widget .post.post-workshop{
	text-align:center;	
}
.widget .post.post-workshop li p{
	margin-bottom:6px;	
}
.widget .post.post-workshop li p .date{
	text-transform:uppercase;
	font-size:12px;	
}
.widget .post.post-workshop li .links{
	font-size:12px;	
}
/* Catalog, Product and Ordering Pages */
.woocommerce .productDetail { padding-top:0; }
@media (max-width: 1024px){
.shop-pagination {
	padding-left: 60px;
}
}
.product-list-special .shop-main ul.catalogueList li {
    width: 33%;
    float: left;
    text-align: center;
}
@media (max-width: 480px){
    .product-list-special .shop-main ul.catalogueList li, .product-list-special .shop-main ul.productList li{padding-left:2px;padding-right:2px;overflow:hidden;}
}
@media (max-width: 980px){
    .product-list-special .shop-main ul.catalogueList li, .product-list-special .shop-main ul.productList li{height:auto;}
}
/*.product-list-special .shop-main ul.productList li {
	float: left !important;
	padding: 0 !important;
    width: 33%;
    min-height: 286px;
}
 (max-width: 768px){
	.product-list-special .shop-main ul.productList li {width:100%;}
}*/
a.search-result {
	font-size: 12px;
}
@media (min-width: 1024px){
.search-result-list .shop-catalogue {
	height: 260px;
    overflow: hidden;
    }
}
.product-title {
	overflow: hidden;
	box-sizing:content-box;
	padding-bottom:90px !important;
}
.buy-now {
    position: absolute !important; bottom:0 !important; left:0 !important; right:0 !important;
}
.productItemNotFound, .catalogueItemNotFound {
    display:none;
}
.shop-catalogue {
	border: none;
	background: none;
}

.shop-catalogue h4 {
	padding: 10px;
	text-indent: initial;
	width: 180px;
	position: absolute;
	font:normal 14px 'Montserrat';
	text-transform:uppercase;    
}
.shop-catalogue h4 a {
/*	color: #383321;    */
}
.shop-catalogue h4 a:hover {
/*	color: #663399;*/
}
.shop-catalogue .image {
	height: initial;
	padding: 0;
}
.productitemcell {
	height: 148px;
}
@media (max-width: 768px){
	.productitemcell {height:auto;padding:3px;}
}
.shipping {
	height: 50px;
    display: block;
}
.product-result a {
	width: 160px;
    height: 160px;
	position: absolute;
	top: 0;
	left: 0;
	padding: 10px; 
    overflow: hidden;
    font-size: 12px;
    margin-left: 20px;
}
.product-result img {
	width: auto;
    height: 160px;
    margin-bottom: 30px;
    margin-left: 20px;    
}
@media (max-width: 768px){
.product-result a {
	position: relative;
	margin-left: 0;
	padding: 0;
}
.product-result img {
	display: block;
	width: 160px;
	height: auto;
	margin-left: 0;	
}
}
/*
@media (max-width: 768px){
	.shop-wrapper {margin-top: 120px;}
}
*/
.shop-wrapper .breadcrumbs {
	margin-bottom: 25px;
}
.shop-wrapper .product-img img {
	width: 100%;
    height: auto;
}
.shop-wrapper .section-wrapper {
	padding: 15px;
}
.shop-wrapper .section-wrapper.no-bottom { padding-bottom:0; }
.shop-wrapper h1 {
  font:normal 2.429em/1.1em 'ACaslonPro-Regular';
  padding-bottom:6px;
	color:#767561;    
}
.shop-wrapper h2.bold-heading {
  font-family:'Montserrat', Helvetica, Arial, sans-serif;
  font-size:1em;     
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px !important;
    background: none !important;
}
.product-sm-list {
	padding: 10px 30px;
    height: 250px;
}
@media (max-width: 990px){
	.headline {height: initial;}
}
.product-sm-list p.title {
	line-height: 14px;
	font-size: 0.8em;
}
.product-sm-list p{
	padding-top: 10px;
    margin-bottom: 0;
}
.product-sm-list p.title{
	line-height: 16px;
}
.product-sm-list a.link {
/*	color: #663399;*/
    text-transform: uppercase;
}
@media (min-width: 990px){
	.subscriptions-box .image {margin-top: 20px;}
}
.box {
    text-align: center;
	width: 100%;
    background-color: #e9e0e6;
    padding-bottom: 10px;
}
.box p {
	padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 0;
}
.box-clear {
	border: 10px solid #cdc0d0;
    Background-color: transparent;
}
.box-clear-highlight {
	background-color: #e4dddf;
}
.box-clear-highlight-2 {
	background-color: #e4dddf;
    margin: 10px;
}
.big-box {
	text-align: center;
    min-height: 300px;
	background-color: #e6e3dc; 
    padding: 15px;
}
.big-box span {
    height: 70px;
    display: block;
}
@media (max-width: 990px){
	.big-box span {height: initial;}
}
.small-divider {
	min-height: 1px;
    display: block;
    border-bottom: 1px solid #cfccc6;
    width: 150px;
    margin-left: auto;
    margin-right: auto;
}
.wide-divider {
	min-height: 1px;
    display: block;
    border-bottom: 1px solid #cfccc6;
    width: 100%;
    margin-left: auto;
    margin-right: auto;	
}
table.cart th {
	font-weight: normal;
    text-transform: uppercase;
    background-color: #e6e3dc;
    border-top: 1px solid #cfccc6;
    margin-top: 15px;
}
tr.val {
	border-bottom: 1px solid #cfccc6;
}
.cart {
	margin-bottom: 100px;
}
.header-ch {
	background-color: #e6e3dc;
    border-top: 1px solid #cfccc6;
    border-bottom: 1px solid #cfccc6;
    line-height: 1.42857;
    padding: 8px;
    vertical-align: top;
    margin-top: 15px;
    font-weight: normal;
    text-transform: uppercase;
    color: #666;    
}
.footer-ch {
    border-top: 1px solid #cfccc6;
    border-bottom: 1px solid #cfccc6;	
}
@media (min-width: 768px){
	.align-ch {text-align:right;}
}
@media (max-width: 768px){
	.hide-ch {display: none;}
    /*.shop-wrapper .section-wrapper {padding:0;}*/
}
.reveal-if-active {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  font-size: 16px;
  transform: scale(0.8);
  transition: 0.5s;
}
.fuelux .wizard > ul.steps li, .fuelux .wizard > .steps-container > ul.steps li {
	float: none;
position: absolute !important;
text-align: center;
width: 100%;
background: none !important;    
}
.fuelux .wizard > .actions {
	position: relative !important;
}
.steps h2 {
  font:italic 1.7em 'ACaslonPro-Regular';
  padding-bottom:15px;
	color:#767561;	
    border-bottom: 1px dashed #767561;
     text-align: center;
}
.steps2 h2 {
  font:italic 1.7em 'ACaslonPro-Regular';
  padding-bottom:15px;
	color:#767561;	
    text-align: center;
    border-bottom: 1px dashed #767561;
    opacity: 0.7;
}
.shop-wrapper .bg-info {
	background-color: transparent;
}
#contentMain .shop-wrapper h2 {
	background: none !important;
}
.fuelux .wizard > .actions {
	background-color: transparent !important;
	border-left: none !important;
}
#message input.cat_textbox,
#message textarea.cat_listbox,
#message select.cat_dropdown,
#message select.cat_listbox,
input.cat_textbox#CardType,
textarea.cat_listbox#CardType,
select.cat_dropdown#CardType,
select.cat_listbox#ShippingCountry,
input.cat_textbox#ShippingCountry,
textarea.cat_listbox#ShippingCountry,
select.cat_dropdown#ShippingCountry,
select.cat_listbox#ShippingCountry,
select.cat_listbox#BillingCountry,
input.cat_textbox#BillingCountry,
textarea.cat_listbox#BillingCountry,
select.cat_dropdown#BillingCountry,
select.cat_listbox#BillingCountry,
select.cat_listbox#Amount,
input.cat_textbox#Amount,
textarea.cat_listbox#Amount,
select.cat_dropdown#Amount,
select.cat_listbox#Amount
{
	width: 100%;
}
#message {
	margin-bottom: 15px;
}
/* End */
.prod-list{
	text-align:center;	
    display: block;
    height: 300px;
    position: relative;
}
.prod-list figure{
	padding-bottom:12px;	
}
.prod-list p .price{
	font:normal 15px 'Montserrat';
	display:block;	
}
.tagline-about{
	border-bottom:1px solid #a6a092;
	border-top:1px solid #a6a092;
	padding:22px 14px 12px;	
}
@media (max-width: 768px){
    .tagline-about{margin-top: 25px;}
}
.tagline-about p{
 	font:italic 1.583em/1.3em 'ACaslonPro-Regular';
	margin-bottom:0;
	color:#928d81;
}
.tagline-about p span{
	font:normal 0.783em 'ACaslonPro-Regular';	
}
.price{
    font:normal 1.714em/1em 'alternate_gothic_no3_dregular';
	color:#f5b63f;
}
.clear{
	clear:both;
	height:0;
}

/*
    border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	
	-moz-box-shadow:0 0 5px 0 #012443;
    -webkit-box-shadow:0 0 5px 0 #012443;
    box-shadow:0 0 5px 0 #012443;
	
	.clearfix:before, .clearfix:after{
    content: " "; 
    display: table;
	}
	.clearfix:after {
		clear: both;
	}
	.clearfix {
		*zoom: 1;
	}	
*/
/* Responsive BC Gallery */
.photoGallery li {
    list-style-type: none !important;
 	float: left;
    margin: 10px 5px;
}   
#outerImageContainer {
    max-width: 90%;
    overflow: hidden;
    height: auto !important;
    font-size: 0 !important;
}

#imageDataContainer {
    max-width: 90%;
    overflow: hidden;
}

#lightboxImage {
    max-width: 100%;
}
/* Responsive BC Gallery */
#photogalleryTable img {
        	width: 100%;
            padding-bottom: 15px;
        }       
        
#webapp34181pagination { display:none; }
.productfeaturelist li { list-style-type:none; }
/*.shop-main li {
    float: left;
    padding: 0 20px;
}*/
.slide-ads1 .cycle-slide{
	width:100%; 
}  
/* buttons */
.btn-style {
  font:normal 16px 'Montserrat';
  text-transform:uppercase;
  display: inline-block;
  padding:5px 12px;
  margin-bottom: 0;  
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border:none;
  min-width:194px;
  border-radius:0;
  margin-bottom: 15px;  
}

.btn-purple, .btn-purple:link, .btn-purple:focus, .btn-purple:active, .btn-purple:visited {
	background-color: #663399;
	color: #f2efe8; 
}
.btn-purple:hover {
  color: white;
  background-color: #663399;
}
.btn-wedgewood, .btn-wedgewood:link, .btn-wedgewood:focus, .btn-wedgewood:active, .btn-wedgewood:visited {
	background-color: #6985cd;
	color: #f2efe8; 
}
.btn-wedgewood:hover {
  color: white;
  background-color: #6985cd;
}
.btn-pine-green, .btn-pine-green:link, .btn-pine-green:focus, .btn-pine-green:hover, .btn-pine-green:active, .btn-pine-green:visited {
	background-color: #006633;
	color: white; 
}
.btn-pine-green:hover {
  color: white;
  background-color: #006633;
}
.btn-grey, .btn-grey:link, .btn-grey:focus, .btn-grey:active, .btn-grey:visited {
	background-color: #666;
	color: white; 
}
.btn-grey:hover {
  color: white;
  background-color: #666;
}

.btn-grey[disabled] { font-style:italic; cursor:not-allowed; }

.btn-link, .btn-link:link, .btn-link:focus, .btn-link:active, .btn-link:visited {
	background-color: none;
	color: #663399;
}
.btn-link:hover {
	background-color: none;
	color: #f5b63f;
}
.btn-filled, .btn-filled:link, .btn-filled:focus, .btn-filled:active, .btn-filled:visited {
	background-color: white;
    border: 0;
}

.btn-small {
	font-size:11px;
	padding:2px 10px;
	line-height:18px;
	margin:0 12px 0 0;
	min-width:90px;
}


.box .productSubmitInput, #catshopbuy, #catshopclear {
font:normal 16px 'Montserrat';
text-transform:uppercase;
display: inline-block;
padding:5px 12px;
margin-bottom: 0;  
line-height: 1.42857143;
text-align: center;
white-space: nowrap;
vertical-align: middle;
cursor: pointer;
-webkit-user-select: none;
   -moz-user-select: none;
    -ms-user-select: none;
        user-select: none;
border:none;
min-width:194px;
border-radius:0;
margin-bottom: 15px;  
}
.box .productSubmitInput:hover,
.box .productSubmitInput:focus,
#catshopbuy:hover,
#catshopbuy:focus,
#catshopclear:hover,
#catshopclear:focus{
  border-color:#e9ab38;
  color: #e9ab38;
  text-decoration: none;
    background-color: transparent; 
}
.search-btn {
	position: absolute !important;
    right: 0 !important;
    bottom: 3px !important;
    background:url(../image/ico-search.png) left top no-repeat !important;
    width: 25px !important;
    height: 25px !important;
    border: 0 !important;
	font-size: inherit !important;
    margin: 0 !important;
    line-height: inherit !important;
    cursor: pointer !important;
    text-decoration:  inherit !important;
    overflow:  inherit !important;
    padding:  inherit !important;
    font-weight:  inherit !important;
    border-radius:  inherit !important;
    left:  inherit !important;
    color:  inherit !important;
    background-color: none !important;
    display: block !important;
    box-shadow: none !important;
    text-shadow: none !important;

}
/* Read More
----------------------------------------------------------------------------- */
.read-more-btn {
	text-align: center;
}
article {
    /*margin-bottom: 3rem;*/
    position: relative;
    *zoom: 1;
}

article:before, article:after {
    content: "";
    display: table;
}

article:after { clear: both }

article section:last-of-type {
    display: none;
    visibility: hidden;
}

input[type=checkbox].reveal-checkbox {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
}

[for="read_more"] {
    position: absolute;
}

[for="read_more"]:hover {

}

[for="read_more"] span:last-of-type {
    display: none;
    visibility: hidden;
}

input[type=checkbox]:checked ~ section {
    display: block;
    visibility: visible;
    width: 100%;
}

input[type=checkbox]:checked ~ [for="read_more"] span:first-of-type {
    display: none;
    visibility: hidden;
}

input[type=checkbox]:checked ~ [for="read_more"] span:last-of-type {
    display: block;
    visibility: visible;
}
/* Account Page */
/*.system-message, .system-error-message {
	border: 0;
	background-color: transparent;
}
.system-message h1, .system-error-message h1 {
    color: #646051;
    font: 1.857em/1.1em "ACaslonPro-Regular";
}*/
.subscription-wrapper {
	margin-top: 25px;
}
ul.zoneSubscriptions li, .zoneSubscriptions ul li {
	list-style-type: none;
}
ul.zoneSubscriptions, .zoneSubscriptions ul {
	padding-left: 0;
}


#catCartSummary { display:inline-block !important; }
blockquote footer, blockquote small, blockquote .small {
    display: block;
    font-size: 100%;
    line-height: 1.42857143;
    color: #006633;
    font-style: italic;
}
blockquote footer cite {    
	color: #006633;
    font-style: italic;
    /*font-size: 80%;*/
}
.schedule {
	-moz-box-shadow: 10px 10px 30px #979790;
	box-shadow: 10px 10px 30px #979790;
}
.schedule p {
	background: #f2f1fe;
	padding: 20px 20px 5px;
	margin-bottom: 0;
	border-bottom: 3px solid #ffffff;
}
/*
.schedule p:hover {
	background-color: #e3e1fb;
}
*/
.schedule em {font-family: 'Droid Serif'; font-weight: 400 italic; color: #68507d;}
.schedule strong {font-weight: 700;font-weight: bold;}

h4.blog-page-description {
	font-family: Montserrat, Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: 500;
	height: 54px;
	line-height: 1.5em;	
	margin:-42px 0 20px;
}
.shippingDropDown { width:100% !important; }

#loadingOverlay { display:none; position:fixed; top:0; right:0; bottom:0; left:0; background:rgba(0,0,0,0.7); z-index:998; }
	#loadingOverlay.visible { display:block; }
#loadingIndicator { visibility:hidden; position:fixed !important; top:50%; left:50%; height:70px; width:100px; margin-left:-50px; text-align:center; z-index:-1; }
	#loadingIndicator.visible { visibility:visible; z-index:999; }
	
	#loadingIndicator > div {
		display:inline-block; height:100%; width:10px; background:#fff; margin-right:3px;
		-webkit-animation: stretchdelay 1.2s infinite ease-in-out; animation: stretchdelay 1.2s infinite ease-in-out;
	}
		#loadingIndicator .rect2 { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }
		#loadingIndicator .rect3 { -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }
		#loadingIndicator .rect4 { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }
		#loadingIndicator .rect5 { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }
			@-webkit-keyframes stretchdelay { 0%, 40%, 100% { -webkit-transform: scaleY(0.4) } 20% { -webkit-transform: scaleY(1.0) } }
			@keyframes stretchdelay { 0%, 40%, 100% { transform: scaleY(0.4); -webkit-transform: scaleY(0.4); } 20% { transform: scaleY(1.0); -webkit-transform: scaleY(1.0); } }

			
.shop-slider { width:100%; position:relative; }
	.shop-slider p, .tp-caption p { color:#fff !important; }
	.shop-slider .tp-caption, .tp-banner .tp-caption { text-align:center; }
	.shop-slider .tp-caption { width:100%; top:10% !important; }
		.shop-slider .caption-wrap { width:70%; margin:0 auto !important; }
		.tp-banner .slide-description { width:99%; margin:40px auto 0 !important; }
			.shop-slider .tp-caption .title, .tp-banner .slide-description .title,
			.shop-slider .tp-caption .author, .tp-banner .slide-description .author {
				font:18px/26px 'Montserrat', Helvetica, Arial, sans-serif !important; margin-bottom:6%; text-shadow:1px 1px 1px rgba(0,0,0,0.7);
			}
			.shop-slider .tp-caption .desc, .tp-banner .slide-description .desc { font:italic 28px/32px 'Libre Baskerville' !important; margin-bottom:6%; text-shadow:1px 1px 1px rgba(0,0,0,0.7); }
			.shop-slider .tp-caption .quote, .tp-banner .slide-description .quote { margin-top:12% !important; }
				.shop-slider .tp-caption .author-citation, .tp-banner .slide-description .author-citation { font:italic 22px/26px 'Libre Baskerville' !important; margin-top:1.5%; margin-bottom:6%; text-shadow:1px 1px 1px rgba(0,0,0,0.7); }
				.shop-slider .tp-caption .quote, .tp-banner .slide-description .quote, .shop-slider .tp-caption .quote p, .tp-banner .slide-description .quote p, .shop-slider p, .tp-caption p { font:italic 22px/26px 'Libre Baskerville' !important; margin-bottom:6%; text-shadow:1px 1px 1px rgba(0,0,0,0.7); }
					.shop-slider .tp-caption .quote.cust-26-30, .tp-banner .slide-description .quote.cust-26-30, .shop-slider .tp-caption .quote p.cust-26-30, .tp-banner .slide-description .quote p.cust-26-30, .shop-slider p.cust-26-30, .tp-caption p.cust-26-30 { font-size:26px !important; line-height:30px !important; }
					.shop-slider .tp-caption .quote.cust-24-28, .tp-banner .slide-description .quote.cust-24-28, .shop-slider .tp-caption .quote p.cust-24-28, .tp-banner .slide-description .quote p.cust-24-28, .shop-slider p.cust-24-28, .tp-caption p.cust-24-28 { font-size:24px !important; line-height:28px !important; }
					.shop-slider .tp-caption .quote.cust-22-26, .tp-banner .slide-description .quote.cust-22-26, .shop-slider .tp-caption .quote p.cust-22-26, .tp-banner .slide-description .quote p.cust-22-26, .shop-slider p.cust-22-26, .tp-caption p.cust-22-26 { font-size:22px !important; line-height:26px !important; }
					.shop-slider .tp-caption .quote.cust-20-24, .tp-banner .slide-description .quote.cust-20-24, .shop-slider .tp-caption .quote p.cust-20-24, .tp-banner .slide-description .quote p.cust-20-24, .shop-slider p.cust-20-24, .tp-caption p.cust-20-24 { font-size:20px !important; line-height:24px !important; }
					.shop-slider .tp-caption .quote.cust-18-22, .tp-banner .slide-description .quote.cust-18-22, .shop-slider .tp-caption .quote p.cust-18-22, .tp-banner .slide-description .quote p.cust-18-22, .shop-slider p.cust-18-22, .tp-caption p.cust-18-22 { font-size:18px !important; line-height:22px !important; }
					.shop-slider .tp-caption .quote.cust-16-20, .tp-banner .slide-description .quote.cust-16-20, .shop-slider .tp-caption .quote p.cust-16-20, .tp-banner .slide-description .quote p.cust-16-20, .shop-slider p.cust-16-20, .tp-caption p.cust-16-20 { font-size:16px !important; line-height:20px !important; }
					.shop-slider .tp-caption .quote.cust-14-18, .tp-banner .slide-description .quote.cust-14-18, .shop-slider .tp-caption .quote p.cust-14-18, .tp-banner .slide-description .quote p.cust-14-18, .shop-slider p.cust-14-18, .tp-caption p.cust-14-18 { font-size:14px !important; line-height:18px !important; }
						.shop-slider .tp-caption .quote .cust-spacing, .tp-banner .slide-description .quote .cust-spacing, .shop-slider .tp-caption .quote p .cust-spacing, .tp-banner .slide-description .quote p .cust-spacing, .shop-slider p .cust-spacing, .tp-caption p .cust-spacing { display:inline-block; }

				.shop-slider .tp-caption .link a, .tp-banner .slide-description .link a { font:16px/24px 'Montserrat', Helvetica, Arial, sans-serif !important; text-transform:uppercase; text-shadow:1px 1px 1px rgba(0,0,0,0.7); }			
				
			.shop-slider .tp-caption .title .use-librebaskerville, .tp-banner .slide-description .title .use-librebaskerville, .shop-slider .tp-caption .author .use-librebaskerville, .tp-banner .slide-description .author .use-librebaskerville,
			.shop-slider .tp-caption .desc .use-librebaskerville, .tp-banner .slide-description .desc .use-librebaskerville,
			.shop-slider .tp-caption .quote .use-librebaskerville, .tp-banner .slide-description .quote .use-librebaskerville,
			.shop-slider .tp-caption .author-citation .use-librebaskerville, .tp-banner .slide-description .author-citation .use-librebaskerville,
			.shop-slider .tp-caption .quote .use-librebaskerville, .tp-banner .slide-description .quote .use-librebaskerville, .shop-slider .tp-caption .quote p .use-librebaskerville, .tp-banner .slide-description .quote p .use-librebaskerville, .shop-slider p .use-librebaskerville, .tp-caption p .use-librebaskerville,
			.shop-slider .tp-caption .link a .use-librebaskerville, .tp-banner .slide-description .link a .use-librebaskerville { font-family:'Libre Baskerville' !important; font-style:italic !important; text-shadow:1px 1px 1px rgba(0,0,0,0.7); }

			.shop-slider .tp-caption .title .use-montserrat, .tp-banner .slide-description .title .use-montserrat, .shop-slider .tp-caption .author .use-montserrat, .tp-banner .slide-description .author .use-montserrat,
			.shop-slider .tp-caption .desc .use-montserrat, .tp-banner .slide-description .desc .use-montserrat,
			.shop-slider .tp-caption .quote .use-montserrat, .tp-banner .slide-description .quote .use-montserrat,
			.shop-slider .tp-caption .author-citation .use-montserrat, .tp-banner .slide-description .author-citation .use-montserrat,
			.shop-slider .tp-caption .quote .use-montserrat, .tp-banner .slide-description .quote .use-montserrat, .shop-slider .tp-caption .quote p .use-montserrat, .tp-banner .slide-description .quote p .use-montserrat, .shop-slider p .use-montserrat, .tp-caption p .use-montserrat,
			.shop-slider .tp-caption .link a .use-montserrat, .tp-banner .slide-description .link a .use-montserrat { font-family:'Montserrat', Helvetica, Arial, sans-serif !important; font-style:normal !important;  text-shadow:1px 1px 1px rgba(0,0,0,0.7); }
			
					@media (min-width: 740px and max-width: 768px){ .tp-caption { margin-left:-10% !important; } }
					
					@media (max-width: 768px){
						.shop-slider .tp-caption .title, .tp-banner .slide-description .title,
						.shop-slider .tp-caption .author, .tp-banner .slide-description .author { font-size:16px !important; line-height:24px !important; }
						.shop-slider .tp-caption .desc, .tp-banner .slide-description .desc { font-size:26px !important; line-height:30px !important; }
						.shop-slider .tp-caption .quote, .tp-banner .slide-description .quote { margin-top:6% !important; }
						.shop-slider .tp-caption .quote, .tp-banner .slide-description .quote, .shop-slider .tp-caption .quote p, .tp-banner .slide-description .quote p, .shop-slider p, .tp-caption p { font:italic 20px/24px 'Libre Baskerville' !important; }
							.shop-slider .tp-caption .quote.cust-26-30, .tp-banner .slide-description .quote.cust-26-30, .shop-slider .tp-caption .quote p.cust-26-30, .tp-banner .slide-description .quote p.cust-26-30, .shop-slider p.cust-26-30, .tp-caption p.cust-26-30,
								.shop-slider .tp-caption .quote.cust-26-30 .cust-spacing, .tp-banner .slide-description .quote.cust-26-30 .cust-spacing, .shop-slider .tp-caption .quote p.cust-26-30 .cust-spacing, .tp-banner .slide-description .quote p.cust-26-30 .cust-spacing, .shop-slider p.cust-26-30 .cust-spacing, .tp-caption p.cust-26-30 .cust-spacing { font-size:24px !important; line-height:28px !important; }
							.shop-slider .tp-caption .quote.cust-24-28, .tp-banner .slide-description .quote.cust-24-28, .shop-slider .tp-caption .quote p.cust-24-28, .tp-banner .slide-description .quote p.cust-24-28, .shop-slider p.cust-24-28, .tp-caption p.cust-24-28,
								.shop-slider .tp-caption .quote.cust-24-28 .cust-spacing, .tp-banner .slide-description .quote.cust-24-28 .cust-spacing, .shop-slider .tp-caption .quote p.cust-24-28 .cust-spacing, .tp-banner .slide-description .quote p.cust-24-28 .cust-spacing, .shop-slider p.cust-24-28 .cust-spacing, .tp-caption p.cust-24-28 .cust-spacing { font-size:22px !important; line-height:26px !important; }
							.shop-slider .tp-caption .quote.cust-22-26, .tp-banner .slide-description .quote.cust-22-26, .shop-slider .tp-caption .quote p.cust-22-26, .tp-banner .slide-description .quote p.cust-22-26, .shop-slider p.cust-22-26, .tp-caption p.cust-22-26,
								.shop-slider .tp-caption .quote.cust-22-26 .cust-spacing, .tp-banner .slide-description .quote.cust-22-26 .cust-spacing, .shop-slider .tp-caption .quote p.cust-22-26 .cust-spacing, .tp-banner .slide-description .quote p.cust-22-26 .cust-spacing, .shop-slider p.cust-22-26 .cust-spacing, .tp-caption p.cust-22-26 .cust-spacing { font-size:20px !important; line-height:24px !important; }
							.shop-slider .tp-caption .quote.cust-20-24, .tp-banner .slide-description .quote.cust-20-24, .shop-slider .tp-caption .quote p.cust-20-24, .tp-banner .slide-description .quote p.cust-20-24, .shop-slider p.cust-20-24, .tp-caption p.cust-20-24,
								.shop-slider .tp-caption .quote.cust-20-24 .cust-spacing, .tp-banner .slide-description .quote.cust-20-24 .cust-spacing, .shop-slider .tp-caption .quote p.cust-20-24 .cust-spacing, .tp-banner .slide-description .quote p.cust-20-24 .cust-spacing, .shop-slider p.cust-20-24 .cust-spacing, .tp-caption p.cust-20-24 .cust-spacing { font-size:18px !important; line-height:22px !important; }
							.shop-slider .tp-caption .quote.cust-18-22, .tp-banner .slide-description .quote.cust-18-22, .shop-slider .tp-caption .quote p.cust-18-22, .tp-banner .slide-description .quote p.cust-18-22, .shop-slider p.cust-18-22, .tp-caption p.cust-18-22,
								.shop-slider .tp-caption .quote.cust-18-22 .cust-spacing, .tp-banner .slide-description .quote.cust-18-22 .cust-spacing, .shop-slider .tp-caption .quote p.cust-18-22 .cust-spacing, .tp-banner .slide-description .quote p.cust-18-22 .cust-spacing, .shop-slider p.cust-18-22 .cust-spacing, .tp-caption p.cust-18-22 .cust-spacing { font-size:16px !important; line-height:20px !important; }
							.shop-slider .tp-caption .quote.cust-16-20, .tp-banner .slide-description .quote.cust-16-20, .shop-slider .tp-caption .quote p.cust-16-20, .tp-banner .slide-description .quote p.cust-16-20, .shop-slider p.cust-16-20, .tp-caption p.cust-16-20,
								.shop-slider .tp-caption .quote.cust-16-20 .cust-spacing, .tp-banner .slide-description .quote.cust-16-20 .cust-spacing, .shop-slider .tp-caption .quote p.cust-16-20 .cust-spacing, .tp-banner .slide-description .quote p.cust-16-20 .cust-spacing, .shop-slider p.cust-16-20 .cust-spacing, .tp-caption p.cust-16-20 .cust-spacing { font-size:14px !important; line-height:18px !important; }
							.shop-slider .tp-caption .quote.cust-14-18, .tp-banner .slide-description .quote.cust-14-18, .shop-slider .tp-caption .quote p.cust-14-18, .tp-banner .slide-description .quote p.cust-14-18, .shop-slider p.cust-14-18, .tp-caption p.cust-14-18, 
								.shop-slider .tp-caption .quote.cust-14-18 .cust-spacing, .tp-banner .slide-description .quote.cust-14-18 .cust-spacing, .shop-slider .tp-caption .quote p.cust-14-18 .cust-spacing, .tp-banner .slide-description .quote p.cust-14-18 .cust-spacing, .shop-slider p.cust-14-18 .cust-spacing, .tp-caption p.cust-14-18 .cust-spacing { font-size:12px !important; line-height:16px !important; }
						
						.shop-slider .tp-caption .author-citation, .tp-banner .slide-description .author-citation { font-size:20px !important; line-height:24px !important; }
					}
						
					@media (max-width: 480px){
						.shop-slider .tp-caption .title, .tp-banner .slide-description .title,
						.shop-slider .tp-caption .author, .tp-banner .slide-description .author { font-size:14px !important; line-height:20px !important; }
						.shop-slider .tp-caption .desc, .tp-banner .slide-description .desc { font-size:22px !important; line-height:26px !important; }
						.shop-slider .tp-caption .quote, .tp-banner .slide-description .quote { margin-top:6% !important; }
						.shop-slider .tp-caption .quote, .tp-banner .slide-description .quote, .shop-slider .tp-caption .quote p, .tp-banner .slide-description .quote p, .shop-slider p, .tp-caption p { font-size:16px !important; line-height:20px !important; }
							.shop-slider .tp-caption .quote.cust-26-30, .tp-banner .slide-description .quote.cust-26-30, .shop-slider .tp-caption .quote p.cust-26-30, .tp-banner .slide-description .quote p.cust-26-30, .shop-slider p.cust-26-30, .tp-caption p.cust-26-30,
								.shop-slider .tp-caption .quote.cust-26-30 .cust-spacing, .tp-banner .slide-description .quote.cust-26-30 .cust-spacing, .shop-slider .tp-caption .quote p.cust-26-30 .cust-spacing, .tp-banner .slide-description .quote p.cust-26-30 .cust-spacing, .shop-slider p.cust-26-30 .cust-spacing, .tp-caption p.cust-26-30 .cust-spacing { font-size:20px !important; line-height:24px !important; }
							.shop-slider .tp-caption .quote.cust-24-28, .tp-banner .slide-description .quote.cust-24-28, .shop-slider .tp-caption .quote p.cust-24-28, .tp-banner .slide-description .quote p.cust-24-28, .shop-slider p.cust-24-28, .tp-caption p.cust-24-28,
								.shop-slider .tp-caption .quote.cust-24-28 .cust-spacing, .tp-banner .slide-description .quote.cust-24-28 .cust-spacing, .shop-slider .tp-caption .quote p.cust-24-28 .cust-spacing, .tp-banner .slide-description .quote p.cust-24-28 .cust-spacing, .shop-slider p.cust-24-28 .cust-spacing, .tp-caption p.cust-24-28 .cust-spacing { font-size:18px !important; line-height:22px !important; }
							.shop-slider .tp-caption .quote.cust-22-26, .tp-banner .slide-description .quote.cust-22-26, .shop-slider .tp-caption .quote p.cust-22-26, .tp-banner .slide-description .quote p.cust-22-26, .shop-slider p.cust-22-26, .tp-caption p.cust-22-26,
								.shop-slider .tp-caption .quote.cust-22-26 .cust-spacing, .tp-banner .slide-description .quote.cust-22-26 .cust-spacing, .shop-slider .tp-caption .quote p.cust-22-26 .cust-spacing, .tp-banner .slide-description .quote p.cust-22-26 .cust-spacing, .shop-slider p.cust-22-26 .cust-spacing, .tp-caption p.cust-22-26 .cust-spacing { font-size:16px !important; line-height:20px !important; }
							.shop-slider .tp-caption .quote.cust-20-24, .tp-banner .slide-description .quote.cust-20-24, .shop-slider .tp-caption .quote p.cust-20-24, .tp-banner .slide-description .quote p.cust-20-24, .shop-slider p.cust-20-24, .tp-caption p.cust-20-24,
								.shop-slider .tp-caption .quote.cust-20-24 .cust-spacing, .tp-banner .slide-description .quote.cust-20-24 .cust-spacing, .shop-slider .tp-caption .quote p.cust-20-24 .cust-spacing, .tp-banner .slide-description .quote p.cust-20-24 .cust-spacing, .shop-slider p.cust-20-24 .cust-spacing, .tp-caption p.cust-20-24 .cust-spacing { font-size:14px !important; line-height:18px !important; }
							.shop-slider .tp-caption .quote.cust-18-22, .tp-banner .slide-description .quote.cust-18-22, .shop-slider .tp-caption .quote p.cust-18-22, .tp-banner .slide-description .quote p.cust-18-22, .shop-slider p.cust-18-22, .tp-caption p.cust-18-22,
								.shop-slider .tp-caption .quote.cust-18-22 .cust-spacing, .tp-banner .slide-description .quote.cust-18-22 .cust-spacing, .shop-slider .tp-caption .quote p.cust-18-22 .cust-spacing, .tp-banner .slide-description .quote p.cust-18-22 .cust-spacing, .shop-slider p.cust-18-22 .cust-spacing, .tp-caption p.cust-18-22 .cust-spacing { font-size:12px !important; line-height:16px !important; }
							.shop-slider .tp-caption .quote.cust-16-20, .tp-banner .slide-description .quote.cust-16-20, .shop-slider .tp-caption .quote p.cust-16-20, .tp-banner .slide-description .quote p.cust-16-20, .shop-slider p.cust-16-20, .tp-caption p.cust-16-20,
								.shop-slider .tp-caption .quote.cust-16-20 .cust-spacing, .tp-banner .slide-description .quote.cust-16-20 .cust-spacing, .shop-slider .tp-caption .quote p.cust-16-20 .cust-spacing, .tp-banner .slide-description .quote p.cust-16-20 .cust-spacing, .shop-slider p.cust-16-20 .cust-spacing, .tp-caption p.cust-16-20 .cust-spacing,
							.shop-slider .tp-caption .quote.cust-14-18, .tp-banner .slide-description .quote.cust-14-18, .shop-slider .tp-caption .quote p.cust-14-18, .tp-banner .slide-description .quote p.cust-14-18, .shop-slider p.cust-14-18, .tp-caption p.cust-14-18, 
								.shop-slider .tp-caption .quote.cust-14-18 .cust-spacing, .tp-banner .slide-description .quote.cust-14-18 .cust-spacing, .shop-slider .tp-caption .quote p.cust-14-18 .cust-spacing, .tp-banner .slide-description .quote p.cust-14-18 .cust-spacing, .shop-slider p.cust-14-18 .cust-spacing, .tp-caption p.cust-14-18 .cust-spacing { display:none !important; }
			
						.shop-slider .tp-caption .author-citation, .tp-banner .slide-description .author-citation { font-size:16px !important; line-height:20px !important; }
					}

	.shop-slider .tp-bullets { bottom:15% !important; }
		.shop-slider .tp-bullets .bullet { height:20px !important; width:20px !important; background:#fff !important; margin-right:20px !important; }
		.shop-slider .tp-bullets .bullet:last-of-type { margin-right:0 !important; }
@media (max-width: 768px){ .shop-slider .tp-bullets .bullet { height:15px !important; width:15px !important; margin-right:10px !important; } }
@media (max-width: 480px){ .shop-slider .tp-bullets .bullet { height:10px !important; width:10px !important; margin-right:5px !important; } }


.tp-banner-container .play-pause { position:relative; top:-2px; display:inline-block; margin-left:22px; font-size:18px; color:#000; cursor:pointer; z-index:9999; opacity:0.75; }
	.tp-banner-container .play-pause:hover { opacity:1; }
	.tp-banner-container .tp-bullets.simplebullets .bullet.first { margin-left:-28px !important; }




select:disabled { cursor:not-allowed; background:#ccc; font-style:italic; }

.sf-menu a { padding:0 16px 10px !important; }
.sf-menu li:last-of-type a { padding-right:0 !important; }
@media (max-width:850px){ .sf-menu a, .sf-menu li:last-of-type a { padding:0 9px 10px !important; } }

#footer .footer-navigation p { line-height:1.2em; }
#footer .footer-navigation p a { display:inline-block; padding:.25em 0; }

.event-item { background:#f2f1fe; border-bottom:3px solid #fff; padding:20px 20px 5px; margin-bottom:0; }
	.event-item .live { background-color: #e5dffc; }
	.event-date { float:left; }
	.event-type { float:right; font-weight:bold; }
	.event-city { clear:both; }
	.event-name { display:block; }
		.event-name, .event-name a { color:#68507D; }

.buy-now .price, .buy-now .cart-buy { display:block; }
	.buy-now .stream, .buy-now .streamIcons {}
	.buy-now .streamIcons { padding:3px 0; }
.woocommerce .product-list-special .product-title { margin-bottom:15px; }
.woocommerce .product-list-special .price { color:#555 !important; }

.help-block { font-size:.85em; }
	.help-block .fa { margin-right:4px; }
		#passwordField .fa-times { color:#c00; }
		#passwordField .fa-thumbs-up { color:#0c0; }
			#checkout #passFail { position:absolute; top:20px; right:20px; }
		#passwordField .fa-thumbs-down { color:#f70; }

#homeBoxes { max-width:1146px; margin:0 auto; }
.homeBox {
	position:relative;
	background:#fff; border:1px solid #f0efe8; box-shadow:4px 5px 5px rgba(0,0,0,.3); box-sizing:border-box; padding:14px; margin:0 0 35px;
	font:14px/16px 'Montserrat', Helvetica, Arial, sans-serif; color:#555; text-align:center;
}

	.homeBox.quoteBox { background:transparent top left no-repeat; background-size:cover; border:none; }
	.homeBox.hasBoxLink, .homeBox.hasAudioLink { padding-bottom:14px; }
	.homeBox.hasBoxLink.hasAudioLink { padding-bottom:38px; }
	.column-one .homeBox, .column-two .homeBox { margin-right:16.5px; }
	.column-two .homeBox, .column-three .homeBox { margin-left:16.5px; }
	.homeBox.one-row {}
	.homeBox.two-rows {}
	.homeBox.three-rows {}
	
	.homeBox h1 { font:24px/26px 'Libre Baskerville', 'Times Roman', serif; color:#666; letter-spacing:-0.5px; margin-bottom:12px; }
	.homeBox h2 { font:16px/19px 'Montserrat', Helvetica, Arial, sans-serif; color:#555; }
	.homeBox em { font-family:'Libre Baskerville', 'Times Roman', serif; font-style:italic; }
		.homeBox.quoteBox em { font-size:14px; line-height:24px; letter-spacing:normal; }
	.homeBox a { font:12px/14px 'Montserrat', Helvetica, Arial, sans-serif; color:#609; }
		.homeBox .boxContent a, .homeBox .linkSize { font:16px/19px 'Montserrat', Helvetica, Arial, sans-serif; }
			.homeBox .linkSize small { font-size:70%; }
		.homeBox .boxLink { position:absolute; right:0; bottom:38px; left:0; text-align:center; }
			.homeBox .boxLink:last-of-type, .homeBox .boxLink + .homeBox .boxLink { bottom:12px; }
			.homeBox .boxLink a { font-size:12px; line-height:14px; text-transform:uppercase; }
	.homeBox .boxContent, .homeBox .boxContent p { font:inherit; }
	.homeBox ul, .homeBox ul li { list-style:none; margin:0; padding:0 0 16px; }
	.homeBox .boxBanner { text-align:center; margin:12px 0 16px; min-height:170px; }
	.homeBox .quoteAttr, .homeBox .quoteAttr p { font:12px/16px 'Libre Baskerville', 'Times Roman', serif; }
	
	.homeBox.whiteText, .homeBox.whiteText h1, .homeBox.whiteText h2, .homeBox.whiteText a, 
	.homeBox.whiteText .boxContent, .homeBox.whiteText .boxConent a, .homeBox.whiteText .boxContent p,
	.homeBox .quoteAttr, .homeBox .quoteAttr p { color:#fff; }
	
.homeBox .prodLink { font:16px/19px 'Libre Baskerville', 'Times Roman', serif !important; font-style:italic !important; color:#609; }
	
.chevron { float:left; margin-right:2px; cursor:pointer; }
	.chevron:after { font-family: 'Glyphicons Halflings'; content: "\e252"; color:#639; font-weight:normal; }
		.chevron.collapsed:after { content: "\e250"; }

@media (max-width:767px){
	.homeBox { max-width:410px; margin-left:auto !important; margin-right:auto !important; }
}
		
/* styling for listnav plugin
----------------------------------------------------------------- */

.listNav { margin:0 0 10px; }

.ln-letters { overflow:hidden; margin-bottom:8px; }
.ln-letters a { font-size:0.7em; display:block; float:left; padding:2px 6px; border:1px solid silver; border-right:none; text-decoration:none; width: 10.5%; text-align: center;}
.ln-letters a.ln-last, .ln-letters a.right-border { border-right:1px solid silver; }
.ln-letters a:hover,
.ln-letters a.ln-selected { background-color:#eaeaea; }
.ln-letters a.ln-disabled { color:#ccc; }
.ln-letter-count { text-align:center; font-size:0.8em; line-height:1; margin-bottom:3px; color:#336699; }

.custAlphaListItems li { margin-bottom:6px !important; }

.events-schedule-new { background:#f2f0fd; border:1px solid #ecece4; box-shadow:4px 5px 5px rgba(0,0,0,.3); box-sizing:border-box; margin-bottom:20px; }
	.events-schedule-new .schedule-title, .events-schedule-new .main-event-item { display:block; border-bottom:1px solid #fff; font-size:16px; line-height:18px; text-align:center; padding:12px 10px; }
		.events-schedule-new .main-event-item { padding:0 10px 5px; cursor:pointer; }
			.events-schedule-new .main-event-item:hover, .events-schedule-new .main-event-item.expanded, .events-schedule-new.expanded-schedule .main-event-item.expanded:hover { background:#d9e2e9; }
				.events-schedule-new.expanded-schedule .main-event-item.expanded { background:none; }
			
			.events-schedule-new .main-event-name { float:left; font-size:14px; line-height:16px; text-align:left; padding-top:10px; }
			.events-schedule-new .register-button { float:right; width:110px; font-size:11px; line-height:12px; text-align:center; margin:5px 0 0 20px; }
				.events-schedule-new .btn-register, .events-schedule-new .btn-register:link, .events-schedule-new .btn-register:active, .events-schedule-new .btn-register:hover, .events-schedule-new .btn-register:visited {
					display:block; height:24px; width:108px; background:#670099; padding:5px;
					font-size:12px; line-height:14px; color:#fff; text-transform:uppercase; text-align:center; text-decoration:none;
				}
			.events-schedule-new .child-events { display:none; clear:both; text-align:left; font-size:14px; line-height:16px; padding:0 20px 0 32px; }
				.events-schedule-new.expanded-schedule .child-events { display:block; }
				.events-schedule-new .child-event-item { padding-bottom:2px; }
	.events-schedule-new .schedule-note { font-size:13px; line-height:14px; text-align:left; padding:10px 28px; }

#events-detail, #cartModal, .eventRegisterModal { text-align:left; }
.eventRegisterModal .modal-dialog { min-width:75%; }
	#events-detail ul, .eventRegisterModal ul { list-style:none; margin:0; padding:0; }
		#events-detail ul li, .eventRegisterModal ul li { clear:both; padding-left:20px; }
			#events-detail .eventItemChild, .eventRegisterModal .eventItemChild { float:left; }
				#events-detail .eventItemChild h4, .eventRegisterModal .eventItemChild h4 { cursor:pointer; }
						#events-detail .chevron, .eventRegisterModal .chevron { margin-left: -20px; }
			
				#events-detail .item-buttons, .eventRegisterModal .item-buttons { float:right; width:300px; margin-bottom:10px; }
					#events-detail .btn-register, #events-detail .btn-register:link, #events-detail .btn-register:active, #events-detail .btn-register:hover, #events-detail .btn-register:visited,
					#events-detail .btn-learnmore, #events-detail .btn-learnmore:link, #events-detail .btn-learnmore:active, #events-detail .btn-learnmore:hover, #events-detail .btn-learnmore:visited,
					.eventRegisterModal .btn-register, .eventRegisterModal .btn-register:link, .eventRegisterModal .btn-register:active, .eventRegisterModal .btn-register:hover, .eventRegisterModal .btn-register:visited,
					.eventRegisterModal .btn-learnmore, .eventRegisterModal .btn-learnmore:link, .eventRegisterModal .btn-learnmore:active, .eventRegisterModal .btn-learnmore:hover, .eventRegisterModal .btn-learnmore:visited {
						display:inline-block; height:26px; width:140px; background:#670099; padding:5px;
						font-size:14px; line-height:16px; color:#fff; text-transform:uppercase; text-align:center; text-decoration:none;
					}
						#events-detail .btn-learnmore, #events-detail .btn-learnmore:link, #events-detail .btn-learnmore:active, #events-detail .btn-learnmore:hover, #events-detail .btn-learnmore:visited,
						.eventRegisterModal .btn-learnmore, .eventRegisterModal .btn-learnmore:link, .eventRegisterModal .btn-learnmore:active, .eventRegisterModal .btn-learnmore:hover, .eventRegisterModal .btn-learnmore:visited {
							background:#063; margin-right:12px;
						}

			#events-detail .details, .eventRegisterModal .details { display:none; clear:both; border:1px solid #ecece4; background:#f2f0fd; padding:0 12px; margin:0 20px 20px 0; }
			
			.registerEvents h4, .registerEvent_single h4 { cursor:normal; }
				.registerEvents h4 span, .registerEvent_single h4 span { font-style:italic; }
			.registerEventForm { padding:12px; }
				.registerEventForm h4 { display:none; }
				#events-detail .registerEvents .eventItemChild, .eventRegisterModal .registerEvents .eventItemChild,
					#events-detail .registerEvent_single .eventItemChild, .eventRegisterModal .registerEvent_single .eventItemChild { float:none; }
				.registerEventForm .mec-event-ticket-name, .registerEventForm .mec-event-ticket-price { font-weight:bold; font-size:1em; }
				.registerEventForm input { padding:0 0 0 8px; }
				.registerEventForm .mec-reg-mandatory { padding-bottom:12px; }
				.registerEventForm .mec-book-ticket-container {}
					.registerEventForm .mec-book-ticket-container:before { content:""; display:block; width:100%; border-top:1px solid #ccc; margin:6px 0 12px; }
						.registerEventForm .mec-book-ticket-container:first-of-type:before { display:none; }
					.registerEventForm .mec-book-ticket-container:after { content:""; display:block; clear:both; }
				.registerEventForm .mec-event-ticket-available { font-size:12px; font-style:italic; margin-top:4px; }

				.registerEventForm #mec-book-form-btn-step-1, .registerEventForm .mec-book-form-back-button, .registerEventForm .mec-book-form-next-button {
					background-color: #663399; color: #f2efe8; font:normal 16px 'Montserrat'; text-transform:uppercase; min-width:194px; 
					line-height: 1.42857143; text-align: center; white-space: nowrap; vertical-align: middle; border:none; border-radius:0;
					display: inline-block; padding:5px 12px; margin: 6px 0 15px; cursor: pointer;
					-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
				}
					.registerEventForm #mec-book-form-btn-step-1:hover, .registerEventForm .mec-book-form-next-button { color: #fff; background-color: #663399; }

				.registerEventForm .mec-book-form-back-button { color: #f2efe8; background-color: #6985cd; }
					.registerEventForm .mec-book-form-back-button:hover { color: #fff; background-color: #6985cd; }


					
					
					
					
#streamingList li, #ppvList li {
	margin-bottom: 10px;
}

ul#streamingList, ul#ppvList {
	overflow: auto;
	height: 400px;
}

.search-pagination { width:100%; text-align:center; clear:both; }
	.pagination { margin:20px auto !important; }
	
#myFavorites table { display:block; }
	#myFavorites tr {}
		#myFavorites tr:last-of-type td {}
	
	#myFavorites td { padding:8px 12px; }
		#myFavorites td:first-of-type { min-width:350px; }
		#myFavorites td:last-of-type { min-width:333px; text-align:right; vertical-align:top; }
	

@media (max-width: 680px){
	#myFavorites td { display:block; width:100%; text-align:center; }
}

	
.capture-details { font-size:12px; line-height:1.5; }

.modal-content.quoteModal, .modal-content.quoteModal .modal-title, .modal-content.quoteModal .modal-body,
.modal-content.quoteModal .modal-body p, .modal-content.quoteModal .modal-body a {
	font-size:1em !important; line-height:1.5em; font-weight:400 !important; font-family:'Libre Baskerville', 'Times Roman', serif !important;
}
	.modal-content.quoteModal.whiteText, .modal-content.quoteModal.whiteText .modal-title, .modal-content.quoteModal.whiteText .modal-body,
	.modal-content.quoteModal.whiteText .modal-body p, .modal-content.quoteModal.whiteText .modal-body a { color:#fff !important; }
	
	.modal-content.quoteModal .modal-title { font-size:24px !important; line-height:26px !important; }
	
	.quoteBox.hasAudioLink .boxLink audio { position:relative; top:12px; height:30px; width:80%; max-width:540px; min-width:150px;  }

/* granular line height styles */
	.homeBox .prodLink.line-height-0-1em, .line-height-0-1em{ line-height:0.1em !important; }
	.homeBox .prodLink.line-height-0-1em, .line-height-0-1em{ line-height:0.2em !important; }
	.homeBox .prodLink.line-height-0-1em, .line-height-0-1em{ line-height:0.3em !important; }
	.homeBox .prodLink.line-height-0-1em, .line-height-0-1em{ line-height:0.4em !important; }
	.homeBox .prodLink.line-height-0-1em, .line-height-0-1em{ line-height:0.5em !important; }
	.homeBox .prodLink.line-height-0-1em, .line-height-0-1em{ line-height:0.6em !important; }
	.homeBox .prodLink.line-height-0-1em, .line-height-0-1em{ line-height:0.7em !important; }
	.homeBox .prodLink.line-height-0-1em, .line-height-0-1em{ line-height:0.8em !important; }
	.homeBox .prodLink.line-height-0-1em, .line-height-0-1em{ line-height:0.9em !important; }
	.homeBox .prodLink.line-height-1-0em, .line-height-1-0em{ line-height:1em !important; }
	.homeBox .prodLink.line-height-1-1em, .line-height-1-1em{ line-height:1.1em !important; }
	.homeBox .prodLink.line-height-1-2em, .line-height-1-2em{ line-height:1.2em !important; }
	.homeBox .prodLink.line-height-1-3em, .line-height-1-3em{ line-height:1.3em !important; }
	.homeBox .prodLink.line-height-1-4em, .line-height-1-4em{ line-height:1.4em !important; }
	.homeBox .prodLink.line-height-1-5em, .line-height-1-5em{ line-height:1.5em !important; }
	.homeBox .prodLink.line-height-1-6em, .line-height-1-6em{ line-height:1.6em !important; }
	.homeBox .prodLink.line-height-1-7em, .line-height-1-7em{ line-height:1.7em !important; }
	.homeBox .prodLink.line-height-1-8em, .line-height-1-8em{ line-height:1.8em !important; }
	.homeBox .prodLink.line-height-1-9em, .line-height-1-9em{ line-height:1.9em !important; }
	.homeBox .prodLink.line-height-2-0em, .line-height-2-0em{ line-height:2em !important; }
	.homeBox .prodLink.line-height-2-1em, .line-height-2-1em{ line-height:2.1em !important; }
	.homeBox .prodLink.line-height-2-2em, .line-height-2-2em{ line-height:2.2em !important; }
	.homeBox .prodLink.line-height-2-3em, .line-height-2-3em{ line-height:2.3em !important; }
	.homeBox .prodLink.line-height-2-4em, .line-height-2-4em{ line-height:2.4em !important; }
	.homeBox .prodLink.line-height-2-5em, .line-height-2-5em{ line-height:2.5em !important; }
	.homeBox .prodLink.line-height-2-6em, .line-height-2-6em{ line-height:2.6em !important; }
	.homeBox .prodLink.line-height-2-7em, .line-height-2-7em{ line-height:2.7em !important; }
	.homeBox .prodLink.line-height-2-8em, .line-height-2-8em{ line-height:2.8em !important; }
	.homeBox .prodLink.line-height-2-9em, .line-height-2-9em{ line-height:2.9em !important; }
	.homeBox .prodLink.line-height-3-0em, .line-height-3-0em{ line-height:3em !important; }

.shop-banner-redesign-heading { display:block; font:22px/26px 'Montserrat'; color:#609; margin:0 0 6px; padding:0; text-align:center; }
#shop-banner-redesign { display:table; width:100%; background:url(../image/shop-banner-full.jpg) top left no-repeat; background-size:cover; line-height:0; margin-bottom:28px; margin-top:20px; padding-top:18px; }
	#shop-banner-redesign .left-side, #shop-banner-redesign .right-side, #shop-banner-redesign .middle-cell { display:table-cell; }
		#shop-banner-redesign .left-side, #shop-banner-redesign .right-side { width:50%; padding:6px 12px;}
		#shop-banner-redesign .middle-cell { min-width:19px; }
	
		#shop-banner-redesign .left-side { margin-left:0; }
		#shop-banner-redesign .right-side { margin-right:0; }
	
		#shop-banner-redesign ul { width:100%; }
			#shop-banner-redesign .right-side ul {}
				#shop-banner-redesign ul li { text-align:center; margin-bottom:21px; }
					#shop-banner-redesign .prodLink { font:italic 17px/21px 'Libre Baskerville'; color:#609; }
					#shop-banner-redesign .linkDesc { font:400 14px/21px 'Montserrat'; color:#333; }

@media (max-width: 820px){
	#shop-banner-redesign { display:block; }
	#shop-banner-redesign .left-side, #shop-banner-redesign .right-side { display:block; width:100%; } 
	#shop-banner-redesign .middle-cell { display:none; }
}

.em85{ font-size:.85em; line-height:1.5em; color:#555; }

.navbar { margin-top:-40px; }
.nav-mobile { height:25px; width:30px; background:none; padding:0; margin:0; }
	.icon-bar { display:block; background:#609; height:5px; margin-bottom:4px; }
	
@media (max-width: 767px){
   .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { border:none; }
	.sf-menu li {
    	font-size: 16px !important;
    }    
.sf-menu a {
	background-color: #609 !important;
	border-radius: 0 !important;
	padding: 10px !important;
    color: #fff !important;    
}
.sf-menu a:after { font-family: 'Glyphicons Halflings'; content: "\e080"; float:right; color:#fff; font-weight:normal; }
.sf-menu a br { display:none; }

#header {height: 140px !important}    
#header .header-bg {
	height: 130px !important;
}

.tp-banner-container {
	margin-top: 130px !important;
}

.navbar {
	top: -85px !important;
}    
}

.big-box.actual-subscriptions-box span { margin-bottom:12px; }
	.big-box.actual-subscriptions-box span p { text-transform:uppercase; }
.big-box.actual-subscriptions-box .subscription-item { display:inline-block; height:248px; width:33%; background:url(../image/bg-footer.gif); padding:30px 20px 10px; margin:0 0 0 10%; box-sizing:border-box; }
	.big-box.actual-subscriptions-box .subscription-item:first-of-type { margin:0; }
	.big-box.actual-subscriptions-box .subscription-item:last-of-type { margin:21px 0 12px 0; }
	
	.big-box.actual-subscriptions-box .subscription-item>img { display:block; margin:0 auto; }
	.big-box.actual-subscriptions-box .subscription-item p { font:16px/18px 'Montserrat'; color:#555; text-align:left; margin:10px auto 8px; }
	.big-box.actual-subscriptions-box .subscription-item p img { float:left; margin:4px 8px 0 0; }
	.big-box.actual-subscriptions-box .subscription-item a { text-transform:uppercase; }

.recommendedProducts { height:248px; width:100%; display:inline-block; background:url(../image/bg-footer.gif); padding:10px 20px 10px; box-sizing:border-box; margin-left:10%; overflow:hidden; }
.recommendedProducts>div>p { display:none; }
@media (max-width: 980px){
	.recommendedProducts { margin:0; }
	#productDetail .col-sm-6 .product-sm-list { padding:10px; }
	.big-box.actual-subscriptions-box .subscription-item { width:40%; }
}
@media (max-width: 767px){
	.recommendedProducts { width:206px; margin-left:0; }
	#productDetail .col-sm-6:nth-of-type(2n) .product-sm-list { margin-top:20px; }
	.big-box.actual-subscriptions-box .subscription-item { width:45%; margin-left:5%; }
	.fuelux .wizard>.actions { float:none !important; text-align:center; }
	.woocommerce .product-list-special .shop-main ul.productList li { height:240px !important; }
	.product-title { height:40px !important; }
	
	#nav-top ul { width:140px !important; }
	#login-menu { display:inline-block; width:26px; margin-right:9px; }
	#nav-top ul li.sign-in, #nav-top ul li.sign-out { display:inline-block !important; background:url(../image/ico-login.png) left top no-repeat; background-size:contain; height:16px; width:26px; padding:0; margin:3px 0 0 0; }
		#nav-top ul li.sign-in a, #nav-top ul li.sign-out a { display:block; height:100%; border:none; padding:0; }
	#nav-top ul li.sign-out { background-image:url(../image/ico-logout.png); }
	#nav-top ul li.sign-in.myaccount { background-image:url(../image/ico-user.png); }
	
	#catCartSummary { float:right; height:22px; }
	#header .logo { min-height:92px; }
	#collapseMasterTrigger { font-size:18px; color:#609; }
	.woocommerce .sidebar { margin-bottom:-45px; }
	
	.inner-banner .wrapper { overflow:hidden; }
	.inner-banner .banner-inner .desc-q { left:0 !important; width:94% !important; padding:2% 1.5% 1% !important; }
	
	.quote-block { border:none; }
}
@media (min-width:768px){ #collapseMaster { height:auto !important; display:block !important; } }
@media (max-width: 480px){
	.big-box.actual-subscriptions-box .subscription-item, .big-box.actual-subscriptions-box .subscription-item:last-of-type { width:80%; margin:20px 0 0; }
	.woocommerce .product-list-special .shop-main ul.productList li { height:260px !important; }
	.product-title { height:60px !important; }
	#header .logo { text-align:left !important; padding-left:50px; }
	#header .logo img { min-width:90px; }
}

#footer .panel-group h4.panel-title { background:none; font-size:16px; }
#footer .panel-group h4.panel-title a { background:url(../image/footer-accordion.gif) right 4px no-repeat; }
#footer .panel-group h4.panel-title .collapsed { background-image:url(../image/footer-accordion-right.gif); }
#footer .panel-group .collapse a { font-size:14px; line-height:24px; }

.system-message, .system-error-message { padding:36px; }
.alert-success p { color: #3c763d; }


.blog-post h2.post-title { font: normal 1.857em/1.1em 'ACaslonPro-Regular'; border-bottom: 1px solid #ccc; margin: 0; padding: 0 0 3px 0; }
.blog-post h2.post-title a { color: #646051; }
.blog-post .post-details { color: #888; font-size: 11px; margin: 0 0 18px; }
.blog-post .post-body { margin: 0 0 36px; }
.post-body .links { font-size: 11px; }


.eventgallery ul { display:grid; list-style:none; grid-template-columns: repeat(auto-fill, 230px); justify-content:space-between; width:90%; margin:0 auto; padding:0; }
.eventgallery li { margin:0 0 36px; }
.eventgallery img { height:225px; width:230px; object-fit:cover; }

.ui-datepicker .ui-datepicker-calendar td, .ui-datepicker-calendar th { padding-bottom:7px; }
.ui-datepicker .ui-datepicker-calendar td a, .ui-datepicker .ui-datepicker-calendar th { line-height: 20px; margin-left:12px; }

.ln-disabled { cursor:not-allowed; }


.ppv_item_main #page-title { margin:220px 0 24px; text-align:left; }
.ppv_item_main .embed-container { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; max-width:100%; } 
	.ppv_item_main .embed-container iframe, .ppv_item_main .embed-container object, .ppv_item_main .embed-container embed { position:absolute; top:0; left:0; width:100%; height:100%; }
.ppv_item_main .videos { background:#fff; padding:14px 0; margin:20px 0; }
	.ppv_item_main .videos .row { padding: 4px 15px 4px 40px; color:#888; }
.ppv_item_main .addthis_sharing_toolbox { margin:20px 0; }

.ppv_item_main .item_duration { padding-left:6px; }

.ppv_item_row.active .PPV_item_link, .ppv_item_row.active .item_index, .ppv_item_row.active .item_duration { font-weight:bold; }
.ppv_item_row .fa-play { font-size:14px; margin-top:4px; }


.product-template-default .inner-banner { margin-top: 218px; }
.product-template-default .inner-banner .wrapper { display:none; }
.product-template-default .shop-pagination { margin-bottom:12px; }

#checkout .woocommerce-NoticeGroup { display:none; }
#checkout .payment_method_authorize_net_cim_credit_card {}
	#checkout #paymentdiv {}
		#checkout #paymentdiv .sv-wc-payment-gateway-payment-form-saved-payment-method { display:inline-block; }
			#checkout #paymentdiv .sv-wc-payment-gateway-payment-form-saved-payment-method img { margin-top:-3px; margin-right:7px; }

.shop-receipt { background: #f9f9f9; border: 1px solid #eee; margin: 18px; padding: 18px; }
	.shop-receipt h1 { border-bottom: 1px solid #ccc; padding: 0 0 3px; }
	.shop-receipt .error { background: #FBE3E4; color: #D12F19; margin-bottom: 18px; }
	.shop-receipt .item-row { margin-bottom:20px; }

#advanced-product-search {}
	.incExactMatch { width: 100%; }
	.exactMatch { float: right; min-width: 120px; font-size: .85em; line-height: 1; color: #777; text-align: right; padding-top: 2px; }
		.exactMatch input { vertical-align: bottom; }

#changePaymentSection {}
	#changePaymentSection #update_all_subscriptions_payment_method_field { margin:24px 0 0 24px !important; }
	#changePaymentSection #update_all_subscriptions_payment_method_field label { line-height:1 !important; padding:0 !important; }
	#changePaymentSection #update_all_subscriptions_payment_method_field input { float:none !important; margin:0 !important; }
	#changePaymentSection #place_order, #changePaymentSection #place_order:link, #changePaymentSection #place_order:focus, #changePaymentSection #place_order:active, #changePaymentSection #place_order:visited {
		display: inline-block; min-width:194px; padding:5px 12px; margin-bottom: 15px; background-color: #006633;
		font:normal 16px 'Montserrat'; color: #fff; text-transform:uppercase; line-height: 1.42857143; text-align: center; white-space: nowrap;
		vertical-align: middle; cursor: pointer; border:none; border-radius:0;
		-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
	}
		
.sv-wc-payment-gateway-payment-form-manage-payment-methods { display:none !important; }


.custom-641w, .custom-641w .embed-container>div { min-width: 641px !important; }
.custom-641w-col2 { max-width:410px !important; }

@media (max-width: 768px){
	#login-modalPopover { top:0 !important; left:12.5% !important; right:12.5% !important; max-width:75% !important; }
		#login-modalPopover .arrow { display:none !important; }
		#login-modalPopover .form-horizontal .form-group { margin-left: 0 !important; margin-right: 0 !important; }
		#login-modalPopover .close { display:block !important; position:absolute; top:7px; right:10px; }
}

@media (max-width: 540px){
	#login-modalPopover { top:0 !important; left:0 !important; right:0 !important; max-width:none !important; margin-top:0 !important; }
}

.align-col-top { align-self:flex-start; }

#customPlayer { display:grid; width:fit-content; margin:0 auto; }
#customPlayer.isPPV { height:360px !important; width:640px !important; }
#hosted_content { position:relative; overflow:hidden; }

#customPlayer:fullscreen, #customPlayer.isFullScreen { height:100vh; width:100vw; }
	#customPlayer.noPlaylist { grid-template: "player" "controls"; }
	#customPlayer.hasPlaylist { grid-template: "player playlist" "controls playlist"; }
	#customPlayer.isPPV { grid-template: "player"; }

	#player { grid-area:player; background:#000; height:480px; width:640px; object-fit:contain; }
		#customPlayer.isPPV #player { height:auto; max-height:360px; }
		#customPlayer:fullscreen #player, #customPlayer.isFullScreen #player { height:100vh !important; width:100vw !important; max-height:none; }
	#videoOverlay { display:none; position:relative; grid-column:1; grid-row:1; cursor:pointer; z-index:9; background:rgba(0,0,0,0.3); }
		#customPlayer:fullscreen #videoOverlay, #customPlayer.isFullScreen #videoOverlay { height:100vh !important; width:100vw !important; max-height:none !important; }
		#customPlayer.isPPV #videoOverlay { max-height:360px; width:640px; }
		#videoOverlay .playBtn { display:none; position:absolute; top:50%; left:50%; display:block; height:65px; width:65px; transform:translate(-50%,-50%); background:none; border:none; padding:0; opacity:0.75; }
			#videoOverlay button svg { background:#fff; border-radius:50%; }
				#videoOverlay button path { fill:#663399; }
		#videoOverlay .loadingCirc {
			display:none;
			animation: spinner 4s linear infinite;
			border: 6px solid rgba(0,0,0,0);
			border-bottom-color: #663399;
			border-radius: 50%;
			height: 80px;
			width: 80px;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate3d(-50%, -50%, 0);
		}		
			@keyframes spinner { 0% { transform: translate3d(-50%, -50%, 0) rotate(0deg); } 100% { transform: translate3d(-50%, -50%, 0) rotate(360deg); } }
		#videoOverlay .resume { display:none; width:50%; background:rgba(255,255,255,0.95); position:absolute; top:50%; left:50%; transform:translate3d(-50%,-50%,0); text-align:center; padding:12px 18px 0; }
			#videoOverlay .btn-style { min-width:75px; }
	#controls { grid-area:controls; display:flex; align-content:stretch; background:#000; height:34px; }
		#customPlayer.isPPV #controls { width:640px; position:absolute; bottom:0; z-index:11; }
		#customPlayer:fullscreen #controls, #customPlayer.isFullScreen #controls { position:absolute; bottom:-34px; left:0; right:0; width:auto !important; transition:all 0.5s; z-index:12; }
		#customPlayer:fullscreen #controls.shown, #customPlayer.isFullScreen #controls.shown { transform: translateY(-34px); }
			#controls button { display:inline-block; background:none; border:none; color:#fff; }
				#controls button:focus { outline:none; }
			#controls input { cursor:pointer; position:absolute; -webkit-appearance:none; -moz-appearance:none; appearance:none; background:transparent; color:transparent; border:none; }
				#controls input:focus { outline:none; }
			#controls .pause { display:none; }
			#controls span { display:inline-block; width:90px; font-size:12px; color:#fff; margin:6px 0 0 4px; text-align:left; }
			#controls span#duration { text-align:right; }
			#progress { position:relative; height:12px; width:80%; margin:10px 2px 0; }
				#progress .track { position:absolute; top:5px; height:2px; width:100%; background:#fff; z-index:0; opacity:0.75; }
				#progress .thumbContainer { position:absolute; top:0; bottom:0; width:100%; z-index:1; }
					#progress .thumb { position:absolute; top:0; bottom:0; width:6px; background:#666; }
				#progress input { height:24px; width:100%; z-index:2; top:-6px; }
					#progress input::-webkit-slider-thumb { -webkit-appearance:none; -moz-appearance:none; appearance:none; height:12px; width:2px; background:transparent; color:transparent; border:none; }
					#progress input::-moz-range-thumb { -webkit-appearance:none; -moz-appearance:none; appearance:none; height:12px; width:2px; background:transparent; color:transparent; border:none; }
					#progress input::-ms-thumb { -webkit-appearance:none; -moz-appearance:none; appearance:none; height:12px; width:2px; background:transparent; color:transparent; border:none; }
				#progress .preview { 
					display:none; position:absolute; left:0; bottom:0; height:26px; width:64px; background:rgba(0,0,0,0.85); 
					color:#fff; font-size:12px; padding-top:2px; z-index:99; transform: translate3d(-50%,-70%,0); text-align:center; 
					box-shadow: 0px 0px 3px rgba(255,255,255,0.5);
				}
					#progress .preview.has_image { height:92px; width:124px; padding-top:1px; bottom:-44px; }
						#progress .preview.has_image img { max-width:none; height:69px; width:120px; }
			button#volume { display:flex; position:relative; margin-top:-3px; margin-left:12px; width:30px; }
				#volume i { display:inline-block; width:35px; text-align:left; font-size:18px; line-height:28px; margin:6px 4px 0 0; }
				#volumeLevel { display:none; position:absolute; height:25px; width:100px; transform:rotate(270deg); top:-59px; left:-38px; background:#000; z-index:99999; }
				#volume:hover #volumeLevel { display:block; }
					#volume .track { cursor:pointer; position:absolute; top:12px; height:1px; width:90%; background:#999; z-index:0; }
					#volume .thumbContainer { position:absolute; top:4px; left:0; height:17px; width:90%; z-index:1; }
						#volume .thumb { cursor:pointer; position:absolute; top:0; left:75%; height:17px; width:6px; background:#6985cd; border-radius:2px; }
					#volume input { height:25px; width:90%; z-index:2; }
						#volume input::-webkit-slider-thumb { -webkit-appearance:none; -moz-appearance:none; appearance:none; height:6px; width:17px; transform:rotate(270deg); background:transparent; color:transparent; border:none; }
						#volume input::-moz-range-thumb { -webkit-appearance:none; -moz-appearance:none; appearance:none; height:6px; width:17px; transform:rotate(270deg); background:transparent; color:transparent; border:none; }
						#volume input::-ms-thumb { -webkit-appearance:none; -moz-appearance:none; appearance:none; height:6px; width:17px; transform:rotate(270deg); background:transparent; color:transparent; border:none; }

			#controls #autoplay { display:flex; position:relative; width:40px; height:10px; margin-top:11px; }
				#controls #autoplay input { opacity:0; width:0; height:0; }
				#controls #autoplay span.toggle { position:absolute; top:0; right:0; bottom:0; left:0; max-width:100%; background:#fff; border-radius:34px; cursor:pointer; transition:.4s; }
					#controls #autoplay span.toggle span.play-circle { position:absolute; left:-5px; bottom:-7px; height:18px; width:18px; background:#6985cd; border-radius:18px; transition:.4s; }
					#controls #autoplay span.toggle span.play-triangle { position:relative; top:-2px; left:1px; height:0; width:0; border:4px solid #fff; }
					#controls #autoplay input:checked + span.toggle {}
					#controls #autoplay input:focus + span.toggle { box-shadow:0 0 1px #fff; }
						#controls #autoplay input:checked + span.toggle span.play-circle { background:#663399; transform:translateX(12px); }
						#controls #autoplay input:checked + span.toggle span.play-triangle { border:4px solid transparent; border-left:8px solid #fff; left:2px; }

			button#play-speed { display:flex; position:relative; margin-top:4px; margin-right:6px; }
				button#play-speed span { width:auto; font-size:14px; line-height:15px; padding:0 0 7px 7px; }
				button#play-speed ul { display:none; position:absolute; bottom:32px; left:0; margin:0; padding:6px; list-style:none; background:#000; }
					button#play-speed li { font-size:11px; line-height:19px; list-style:none; padding:0; text-align:right; }
			button.fullscreen { margin-right:6px; }
			
		#playlist { grid-area:playlist; height:514px; max-height:100%; width:235px; background:#000; list-style:none; margin:0; padding:8px 12px 32px; font:16px/20px Helvetica, Arial, sans-serif; color:#f2efe8; overflow:auto; }
		#customPlayer:fullscreen #playlist, #customPlayer.isFullScreen #playlist { position:absolute; height:100% !important; bottom:0; top:0; right:-235px; padding:48px 12px; z-index:10; opacity:0.85; transition:all 0.5s; }
		#customPlayer:fullscreen #playlist.shown, #customPlayer.isFullScreen #playlist.shown { transform: translateX(-235px); }
		#customPlayer:fullscreen #playlist.shown.showFull, #customPlayer.isFullScreen #playlist.shown.showFull { transform: translateX(-100%); width:100%; }
		#customPlayer.noPlaylist #playlist { display:none !important; }
		#customPlayer.isPPV #playlist { height:360px; width:320px; position:absolute; right:-320px; }
			#playlist li { margin:0 0 6px; padding:4px 8px; cursor:pointer; }
				#playlist .media_thumb { display:none; }
				#playlist .media_title { display:block; color:#f2efe8; }
				#playlist .media_description { display:block; font-size:12px; line-height:14px; }
					#customPlayer.isPPV #playlist .media_description { display:none !important; }
				#playlist .media_length { background:rgba(0,0,0,0.5); border-radius:4px; box-shadow:0 0 3px rgba(0,0,0,0.5); font-size:12px; line-height:14px; padding:2px; }
			#playlist li:hover { background:#6985cd; color:#fff; }
			#playlist li.active { background:#663399; color:#fff; }
		#playlistToggle {
				display:none; position:absolute; top:50%; right:0; transform: translate3d(0,-50%,0); height:75px; width:40px; background:#663399; z-index:11;
				border-top-left-radius:15px; border-bottom-left-radius:15px; align-items:center; justify-content:center; padding-right:4px; cursor:pointer;
			}
		#customPlayer.noPlaylist #playlistToggle { display:none !important; }
		#customPlayer:fullscreen #playlistToggle, #customPlayer.isFullScreen #playlistToggle { display:flex; }
			#playlistToggle i { font-size:32px; color:#fff; }
		#customPlayer.isPPV #playlistToggle { display:flex; position:absolute; right:1px; opacity:.5; }
		#customPlayer.isPPV #playlistToggle:hover { opacity:1; }
		#customPlayer.isPPV #playlist.shown { transform: translateX(-320px); z-index:10; }
		#customPlayer.isPPV #playlistToggle.shown { transform: translateX(-319px) translateY(-32px); opacity:1; }
			

@media (max-width: 1036px){
	#player { height:360px; width:480px; }
	#customPlayer:fullscreen #player, #customPlayer.isFullScreen #player { width:100vw; height:100vh; }
	#playlist { height:394px; width:165px; }
		#playlist .media_description { display:none; }
	#customPlayer:fullscreen #playlist, #customPlayer.isFullScreen #playlist { width:calc(100vw/2); right:calc(-100vw/2); }
	#customPlayer:fullscreen #playlist.shown, #customPlayer.isFullScreen #playlist.shown { transform: translateX(calc(-100vw/2)); }
		#customPlayer:fullscreen #playlist .media_description, #customPlayer.isFullScreen #playlist .media_description { display:block; }
	
}

@media (max-width: 725px){
	#player { height:228px; width:304px; }
	#playlist { height:262px; width:118px; }
		#playlist .media_title { font-size:14px; }
		#playlist .media_length { display:none; }
}



#cauldron-quote-page { padding-top:240px; }
	#cauldron-quote-page h1 { font-weight:600; font-style:italic; }
	
	#quote-widget { position:relative; min-height:190px; min-width:467px; margin:24px 0 120px; }
		#lazaris_overlay { position:absolute; top:14px; right:0; bottom:0; left:0; background:url(../image/Lazaris_Quotes.png) left center no-repeat; background-size:contain; z-index:10; }
		#quote_background { position:relative; bottom:0; margin-left:14%; margin-right:38px; background:#fff; padding:12px 12px 6px; z-index:7; }
			#quote_background img { position:relative; vertical-align:baseline; z-index:7; }
			#quote_background img+img { position:absolute; top:12px; left:12px; padding-right:24px; z-index:8; opacity:0; animation:backFade 3s; }
			@keyframes backFade {
				from { opacity:0; }
				to { opacity:1; }
			}
		#the_quote { 
			position:absolute; top:4%; right:12%; left:45%; bottom:-8px; z-index:9; font-size:clamp(.85em,max(calc((100vw*0.43)/24),calc(((-99px + (100vw * 0.86)) / 1.669) / 38)),1.5em); font-style:italic; font-weight:600; color:#fff; 
			text-wrap:balance; overflow:hidden; container:the_quote / inline-size; display:flex; align-items:center;
		}
		#button-bar { position:absolute; bottom:-110px; right:-40px; z-index:11; }
			#button-bar span { font-size:clamp(14px,calc((100vw*0.43)/32),1.5em); color:#000; } 
				#button-bar span::after { content:" "; display:inline-block; width:50px; height:20px; margin:0 0 -2px 12px; background:url(../image/arrow.png) center center no-repeat; }
			#regenerate { position:relative; top:-20px; border:none; background:url(../image/default.png) center center no-repeat; background-size:contain; height:140px; width:150px; font-size:1px; text-indent:-999px; }
			#regenerate:hover { background-image:url(../image/hover.png); }
			#regenerate:active, #regenerate.active { background-image:url(../image/active.png); }
	@media (max-width:860px){
		#button-bar { bottom:-180px; left:0; right:0; }
			#button-bar span { display:block; width:75%; text-align:left; margin:0 0 -15px 40px; }
				#button-bar span::after { content:none; }
			#regenerate { float:right; top:-100px; left:40px; outline:none; }
	}

	@media (max-width:540px){ #the_quote { top:10%; right:14%; left:40%; } }
	
	#cauldron-quote-page .wp-block-columns .wp-block-column { flex-basis:30%; }
		#cauldron-quote-page .wp-block-columns .wp-block-column:nth-of-type(2n){ flex-basis:40%; }

	@media (max-width:781px){
		#cauldron-quote-page .wp-block-image { text-align:center; }
	}
