/*
Theme Name: TLW Store
Author: TLW
Author URI: http://thelivingword.org
Live Site
Version: 1.5.3
TLW Store is the second generation of TLWdazzling.
It is based on Based on http://colorlib.com/wp/themes/dazzling AND Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
*/

/* Table of content
-----------------------------------------------
1. Global
2. Content
3. Post styling
4. Singe Post/Page Pagination
5. Media
6. Widgets
7. Buttons
8. Infinite Scroll
8. Custom Styles
9. Navigation
10. Comments
11. Attachment styling
12. Footer
13. Mobile Styling
14. Social icons
15. Call For Action
16. TLW revisions
*/

/* =Global
----------------------------------------------- */
body {
	top:0 !important;
  padding-top:119px;
	color: #6B6B6B;
  word-wrap: break-word;
  line-height: 1.2;
  font-size: 16px;
  font-family: Source Sans Pro, Arial, Sans;
}
@media (min-width:768px) {
	body {
		padding-top:167px;
	}
}
a {
	color:dodgerblue;
  text-decoration: none;
  -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
       -o-transition: all 0.2s;
          transition: all 0.2s;
}

a:hover,
a:focus {
  color: #333;
  text-decoration: underline;
}

a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: #333;
}
h1,h2,h3,h4 {
  font-family: "Open Sans", arial, sans-serif;
}
h1,
.h1 {
  font-size: 32px;
}

h2,
.h2 {
  font-size: 28px;
}

h3,
.h3 {
  font-size: 20px;
}

h4,
.h4 {
  font-size: 18px;
}

h5,
.h5 {
  font-size: 16px;
}

h6,
.h6 {
  font-size: 14px;
}

img {
  height: auto; /* Make sure images are scaled correctly. */
  max-width: 100%; /* Adhere to container width. */
}
button,
input,
select,
textarea {
  font-size: 100%; /* Corrects font size not being inherited in all browsers */
  margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline; /* Improves appearance and consistency in all browsers */
  vertical-align: middle; /* Improves appearance and consistency in all browsers */
}
select {
    width: auto;
    border: 1px solid #DFD7C3;
    background-color: #FFF;
    height: 30px;
    padding: 5px;
}
input[type="checkbox"],
input[type="radio"] {
  padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
  -webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
  -webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
  -moz-box-sizing:    content-box;
  box-sizing:         content-box;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  color: #666;
  border: 1px solid #E8E8E8;
  border-radius: 3px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  color: #111;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
  padding: 3px;
}
textarea {
  overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 3px;
  vertical-align: top; /* Improves readability and alignment in all browsers */
  width: 100%;
}


/* Alignment */
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}
.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}
.bump-up {
  margin-top:-8px;
}
/* Text meant only for screen readers */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar */
}

/* Clearing */
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: '';
  display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/* =Content
----------------------------------------------- */

.sticky {
}
.hentry {
  margin: 0 0 1.5em;
}
.byline,
.updated {
  display: none;
}
.single .byline,
.group-blog .byline {
  display: inline;
  margin-right: 0;
}
.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}
.produc-toc dl dd {
  margin-left:10px;
}
.product-toc dl dd::before {
  content:"- ";
  margin-left:-8px;
}
.product-toc li {
  margin-left:-36px;
  padding-left:6px;
}
.product-toc i {
  font-style:  normal;
  font-size:.9em;
  color:#888;
}


/* LIBRONIX SCRIPTURE POPUPS AND LINKS */
.div-libronix.row {
  border-bottom:dashed 1px #ccc;
}
.woocommerce-breadcrumb .libronixLinkImage,
.upsells .libronixLinkImage,
p.tapeTitle .libronixLinkImage,
.cd-title .libronixLinkImage  {
  display:none;
}
p.tapeTitle a,
.cd-title a {
	color:unset;
}
.woocommerce-breadcrumb a.rtBibleRef,
.woocommerce-breadcrumb a.rtLibronix {
  color:#444 !important;
}
.rtLibronix,
.rtBibleRef {
margin-right:0 !important;
}

@media (max-width:767px ) {
		.div-libronix div:first-of-type ol,
		.product-toc div:first-of-type ol,
		.product-toc div:first-of-type dl {
			margin-bottom:0px;
		}
}

/* =Post styling
----------------------------------------------- */
.entry-meta a {
  font-size: 13px;
}
#main .page-header {
  margin-top: 0;
}

.entry-meta a {
  color: #6B6B6B;
}
.entry-meta .fa {
  font-size: 14px;
  margin-right: 3px;
  color: #4786BC;
}
.entry-meta span {
  margin-right: 10px;
}
.entry-title {
  font-size: 20px;
	line-height:22px;
}
.single .entry-title {
	font-size:24px;
	line-height:28px;
}
.single-post-thumb {
  float:left;
  margin:40px 15px 4px 0;
  max-width:40%
}
.btn.btn-default.read-more {
  border: 1px solid #846A29;
  color: #666;
  background-color: transparent;
  margin: 15px;
}
.btn.btn-default.read-more:hover {
  color: #333;
  background-color: #FFC85F;
}
input.button.btn.btn-default{
  background:#FFC85F;
}
.search .btn.btn-default.read-more {
  float: none;
}
hr.section-divider {
  border-color: #E8E8E8;
  margin-top: 50px;
  margin-bottom: 50px;
}
hr.hr-light {
  background:#aaa;
  border-top:dashed 1px #fff;
}

/* =Singe Post/Page Pagination
----------------------------------------------- */
.page-links span {
  display: inline-block;
  color: #fff;
  background-color: #4786BC;
  border-radius: 4px;
  padding: 2px 10px;
  margin-left: 2px;
}
.page-links a span {
  background-color: inherit;
  border: 1px solid #E8E8E8;
  color: #4786BC;
  -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
       -o-transition: all 0.2s;
          transition: all 0.2s;
}
.page-links a:hover span {
  background-color: #4786BC;
  border: 1px solid #4786BC;
  color: #fff;
}

/* =Asides
----------------------------------------------- */

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/* =Media
----------------------------------------------- */
/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%;
}

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
.wp-caption {
  border: 1px solid #ccc;
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
}
.wp-caption-text {
  text-align: center;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}
.site-main .gallery {
  margin-bottom: 1.5em;
}
.gallery-caption {
}
.site-main .gallery a img {
  border: none;
  height: auto;
  max-width: 90%;
}
.site-main .gallery dd {
  margin: 0;
}
.site-main .gallery-columns-4 .gallery-item {
}
.site-main .gallery-columns-4 .gallery-item img {
}
/*
* HTML5 Player
* hide download link in Chrome 55
*/
audio::-internal-media-controls-download-button {
display:none;
}
audio::-webkit-media-controls-enclosure {
overflow:hidden;
}
audio::-webkit-media-controls-panel {
width: calc(100% + 30px); /* Adjust as needed */
}
video::-internal-media-controls-download-button {
display:none;
}
video::-webkit-media-controls-enclosure {
overflow:hidden;
}
video::-webkit-media-controls-panel {
width: calc(100% + 30px); /* Adjust as needed */
}


/* =Widgets
----------------------------------------------- */

.widget {
  margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets */
.widget select {
  max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
  display: none;
}
.widget > ul > li,
li.recentcomments {
  border-bottom: 1px solid #EEE;
  position: relative;
  display: block;
  padding: 10px 0;
}
.widget ul li {
    list-style: none;
}
.widget ul {
    padding: 10px 10px;
}
.widget-title {
  border-bottom: 1px solid #eee;
}
.widget ul.nav.nav-tabs {
  padding: 0;
}
.tab-content ul li {
  list-style: none;
}
#secondary .widget_archive ul li:before,
#secondary .widget_categories ul li:before,
#secondary .widget_recent_comments ul li:before {
  font-family: fontawesome;
  margin-right: 10px;
}
#secondary .widget_archive ul li:before {
  content: '\f073';
}
#secondary .widget_categories ul li:before {
  content: '\f115';
}
#secondary .widget_recent_comments ul li:before {
  content: '\f0e5';
}
.tab-content .tab-thumb {
  float: left;
  margin-right: 8px;
  padding-top: 5px;
  float: left;
  line-height: 0px;
  width: 60px;
  height: 60px;
}
.tab-content li {
  overflow: hidden;
  list-style: none;
  border-bottom: 1px solid #f0f0f0;
  margin: 0 0 8px;
  padding: 0 0 6px;
}
.tab-content .tab-entry {
  display: block;
}
.tab-content > .active {
  border: 1px solid #E8E8E8;
  border-top: none;
}
.tab-content ul li:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.tab-content .tab-entry {
  font-size: 14px
}
.tab-comment {
  font-size: 18px;
  padding: 0 10px;
}
.nav-tabs > li > a {
  border-bottom-color: transparent;
  text-transform: uppercase;
}
.tab-content i {
  font-size: 12px;
}
.tab-thumb.thumbnail {
  margin-bottom: 5px;
}
.tab-content #messages li:before {
  content: '\f0e5';
  font-family: fontawesome;
  float: left;
  padding-right: 10px;
  font-size: 20px;
  color: #4786BC;
}

/* =Buttons
----------------------------------------------- */
.woocommerce a.button,
.search a.button,
.single a.button,
.single button.button {
  float:left;
  height:35px;
	line-height:15px;
  margin-right:10px;
	padding:8px 6px !important;
  color:#333;
  font-weight:600;
  background-color:#9BB6CF !important;
  border:solid 2px transparent;
	border-radius:4px;
}
a.button:hover,
button.button:hover {
  border:solid 2px #666;
}

#yith-wcwl-form .add_to_cart,
.woocommerce a.add_to_cart_button,
.search a.add_to_cart_button,
.single a.add_to_cart_button,
.single button.button {
  background:#FFC85F !important;
}
.yith-wcwl-add-button a.button { /* for use with heart*/
  font-size:13px;
  color:#999;
  padding:4px 10px 4px 7px !important;
  background:#EFEFEF !important;
  border:solid 2px transparent !important;
	border-radius: 4px !important;
  font-weight:normal;
  }

.yith-wcwl-add-button a.button i { /* for use with heart*/
  font-size:24px;
  vertical-align: middle;
  }
.yith-wcwl-add-button a:hover {
  background:#efefef !important;
  border:solid 2px #666 !important;
}
.woocommerce .yith-wcwl-add-button a.button {
  top:0 !important;
}
.product .summary .single_add_to_wishlist.alt {
  top:-10px !important;
}
.related .yith-wcwl-add-button a.button,
.upsells .yith-wcwl-add-button a.button {
  top:0px !important;
}
.search .yith-wcwl-add-to-wishlist {
  top:-11px;
}
.wishlist_table td.product-add-to-cart,
.wishlist_table th.product-add-to-cart {
  max-width: 100px;
}
.btn-orange {
  background-color:#FFC85F;
  border:solid 2px transparent;
}
.btn-orange:hover {
  background-color:#FFC85F;
  border:solid 2px #666;
}
.btn-blue {
  background-color:#9BB6CF;
  border:solid 2px transparent;
}
.btn-blue:hover {
  background-color:#9BB6CF;
  border:solid 2px #666;
}

/* =Infinite Scroll
----------------------------------------------- */

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
  display: block;
}
#infinite-handle span {
  display: block;
  text-align: center;
  font-size: 18px;
  margin-bottom: 20px;
  border-radius: 4px;
  padding: 12px;
  background: transparent;
  border: 1px solid #E8E8E8;
  color: #4786BC;
  -webkit-transition: all 0.2s;
     -moz-transition: all 0.2s;
       -o-transition: all 0.2s;
          transition: all 0.2s;
}
#infinite-handle span:hover {
  background-color: #4786BC;
  color: #fff;
}
.woocommerce #infinite-handle {
    display: none;
}
.woocommerce div.product form.cart .variations label {
  color: #6B6B6B;
  font-size: 14px;
  margin-bottom: 0;
  margin-top: 8px;
}

/* =Custom Styles
----------------------------------------------- */
.site-branding {
  margin-top: 20px;
  margin-bottom: 20px;
}
.site-description {
  color: #666;
  font-weight: 200;
  font-size: 16px;
}
.page-template-page-homepage-php .carousel {
  margin-top: -20px;
  margin-bottom: 20px;
}
.tlw-product-no-tab { /*removed tabs from single product description. this bumps it up a little */
  max-width:720px;
	margin-top:-20px;
	padding-left:15px;
}
.woocommerce div.product div.summary { /* this also tightens up the space before product description */
    margin-bottom:0;
}
.up-sells .product-short-description {
  max-width:600px;
}
#sharing {
  display:none;
}
@media (min-width:768px) {
  #sharing {
    display:block;
    float:right;
		margin-right:3%;
  }
}


/* =Navigation
----------------------------------------------- */

/* Mega Menu  THE FOLLOWING ARE INCLUDED VIA MAX MEGA MENU  > MENU THEMES > CUSTOM STYLES TAB
 * it loads them at the end of the max mega menu style sheet */
/*
#mega-menu-wrap-primary #mega-menu-primary {
   padding-bottom:5px !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  font-size:18px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link::after {
    margin-left:0px !important;
}
@media only screen and (max-width: 767px) {
    #mega-menu-primary{
        border-bottom:solid 40px rgba(90,116,141,1) !important;
    }
	.mega-menu-flyout  {
        margin-left:-5px !important;
	}
}
@media (min-width:768px) and (max-width:991px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  font-size:13px !important;
    padding:6px !important;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link::after {
    margin-left:-3px !important;
  }
}
@-moz-document url-prefix() {
  #mega-menu-wrap-primary #mega-menu-primary {
     padding-bottom:6px !important; /* firefox adjustment */
  }
}
/* Add Accessibility support */
/*
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    border-bottom: 2px solid transparent;
    line-height: 40px;
    height: 40px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus {
		border-bottom:2px solid #111;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a {
		border-bottom:2px solid #999 !important;
}
*/

/* max menu tweaks */
  .tlw-top-search {
    display:none;
  }
  .tlw-fixed-menu .mega-search-wrap {
    border:none !important;
  }
	.mega-search {
 		font-size: 20px;
	}
/* end max menu tweaks */

.site-main [class*="navigation"] a,
.more-link {
  border: 1px solid #E8E8E8;
  padding: 6px 12px;
  border-radius: 4px;
  display: block;
}
.site-main [class*="navigation"] a:hover,
.more-link:hover {
  color: #fff;
  background: #BDB39B;
  text-decoration: none;
}
.more-link {
  float: right;
  margin: 10px 0;
}
.site-main [class*="navigation"] {
  margin: 0 0 1.5em;
  overflow: hidden;
}
[class*="navigation"] .nav-previous {
  float: left;
}
[class*="navigation"] .nav-next {
  float: right;
  text-align: right;
}
.navbar.navbar-default {
  background-color: #fff;
  font-weight: 200;
  margin-bottom: 0;
  margin-top: -2px;
  border-bottom: 1px solid #eee;
}
.navbar-default .navbar-nav > li > a {
  color: #999;
  line-height: 30px;
}
.navbar > .container .navbar-brand {
  color: #4786BC;
  font-size: 24px;
  margin: 8px 0;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  border-right: none;
  border-left: none;
}
.navbar {
  border-radius: 0;
}
.navbar-default {
  border: none;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus,
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
  color: #fff;
  background-color: #4786BC;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
  color: #999;
}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.dropdown-menu > li > a {
  padding: 14px 20px;
  color: #999;
}
.dropdown-menu,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  border: none;
}
.dropdown-menu > .active > a,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a {
  background-color: #4786BC;
  color: #fff;
}

.dropdown-menu .divider {
  background-color: rgba(0, 0, 0, 0.1);
}
.navbar-nav > li > .dropdown-menu {
  padding: 0;
}
.navbar-nav > li > a {
  padding-top: 18px;
  padding-bottom: 18px;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: transparent;
}
.nav.navbar-nav {
  float: right;
}
@media (max-width: 767px) {
  .nav.navbar-nav {
    float: none;
  }
}

/* =Comment----------------------------------------------- */

.comment-content a {
  word-wrap: break-word;
}
.bypostauthor {
}
#respond {
  background-color: transparent !important;
  box-shadow: none !important;
  padding: 0px !important;
}
#respond > p, #respond p.comment-notes, p.logged-in-as {
  margin-bottom: 10px;
}
p.logged-in-as {
  padding-bottom: 0px;
}
.comment-list {
  margin-bottom: 40px !important;
  margin-left: 0px !important;
  padding-left: 0;
}
.comment .comment-body {
  background-color: #fff;
  margin: 0;
  overflow: hidden;
  padding: 25px;
  margin-top: 2em;
  padding-left: 116px;
  position: relative;
  border: 1px solid #E8E8E8;
  border-radius: 4px;
}
.comment-list .children {
  margin-left: 0px!important;
  padding-left: 40px;
  border-left: 1px solid #E8E8E8;
  background-repeat: no-repeat;
  background-position: left 20px;
}
.comment-list li.comment > div img.avatar {
  position: absolute;
  left: 29px;
  top: 29px;
}
#comment-form-title {
  font-size: 24px;
  padding-bottom: 10px;
}
.vcard .avatar {
  position: absolute;
  left: 29px;
  top: 29px;
}
.comment-metadata {
  font-size: 11px;
  line-height: 16px;
  margin-bottom: 10px;
}
.comment-reply-link {
  float: right;
}
.form-allowed-tags code {
  word-wrap: break-word;
  white-space: inherit;
}
.comment-respond label {
  display: block;
  font-weight: normal;
}
.comment-respond .required {
  color: #B12704;
}


/* =Attachment styling
----------------------------------------------- */
#image-navigation .nav-previous a,
#image-navigation .nav-next a{
  padding: 5px 20px;
  border: 1px solid #E8E8E8;
  border-radius: 4px;
  display: block;
}
#image-navigation .nav-previous a:hover,
#image-navigation .nav-next a:hover{
  background-color: #4786BC;
  color: #fff;
}
#image-navigation .nav-previous,
#image-navigation .nav-next {
  margin: 10px 0;
}

/* =Footer
----------------------------------------------- */

#footer-area {
  margin:15px -15px 0 0;
	background:#E1E2EA;
  color: #333;
  font-family:'Open Sans', Arial, sans-serif;
  font-size:13px;
	line-height: 1.5em;
}
#footer-area a,
#footer-area a:visited,
#footer-area a:hover {
  color:#4786BF;
	font-weight: 600;
}
#footer-area .footer-widget-area {
  padding: 40px 0 20px 0;
  overflow: hidden;
}
#footer-area .site-info nav ul li {
  border-bottom: none;
}
#footer-area .tab-content > .active {
  border: none;
}
#footer-area .nav-tabs > li.active > a,
#footer-area .nav-tabs > li.active > a:hover,
#footer-area .nav-tabs > li.active > a:focus {
  background-color: transparent;
}
#footer-area .tab-content .tab-entry {
  font-size: inherit;
}
#footer-area .widgettitle {
  font-size: 18px;
  color: inherit;
  margin-top: 0px;
}
#footer-area .footer-social a {
  color: #E1E2EA;
}
#footer-area #social ul li {
  border-bottom: none;
}
#footer-area .widget ul li {
  padding: 10px 0;
  list-style: none;
}
.footer-inner {
  padding-bottom:15px;
}
.footer-nav.nav > li {
  position: relative;
  display: inline-table;
}
.footer-nav.nav {
  float: left;
  margin-bottom: 2px;
}
a.btn-footer {
  border-radius:50px;
  background:#FFC85F;
  border:solid 2px transparent;
  color:#333 !important;
}
a.btn-footer:hover,
a.btn-footer:active,
a.btn-footer:focus {
  border:solid 2px #666;
}
.copyright {
    margin-top: 15px;
    padding-top: 10px;
    border-top: solid 1px #444;
}
#colophon {
  margin:0 -15px 0 0 ;
	padding: 10px 0 40px 0;
  border-top: 1px solid #000;
  background-color: #4F4B41;
	background: #4C5253;
}
.site-info a {
  color: #666;
}
.site-info a:hover {
  color: #999;
}
#footer-area a:hover {
  color: #57759D;
}
.site-info {
  color: #999;
  font-size: 12px;
}
.footer-nav.nav > li > a:hover {
    background-color: transparent;
}
.scroll-to-top {
  background: #3B3B3B;
  background: rgba(0, 0, 0, 0.4);
  color: #FFF;
  bottom: 4%;
  cursor: pointer;
  display: none;
  position: fixed;
  right: 20px;
  z-index: 999;
  font-size: 16px;
  padding: 2px 10px;
  border-radius: 4px;
  -webkit-transition: background-color 0.1s linear;
     -moz-transition: background-color 0.1s linear;
       -o-transition: background-color 0.1s linear;
          transition: background-color 0.1s linear;
}
.scroll-to-top:hover {
  background: #4786BC;
  opacity: .8;
}
.goog-te-combo {
  border-radius:16px 4px 4px 16px;
  background-color:#777;
  color:#eee;
  border-color:#777;
}
.goog-logo-link,
.goog-te-gadget {
  color:#999 !important;
}
.goog-te-banner-frame {
	/* hide google's top bar -- it covers our content */
  display:none;
}
/* =Mobile Styling
----------------------------------------------- */

@media (max-width: 768px) {
  .pull-right {
    float: none !important;
  }
  .pull-left {
    float: none !important;
  }
  .site-info, .copyright {
      text-align: center;
  }
  .footer-nav.nav, .copyright {
    float: none;
  }
  .flex-caption {
    display: none;
  }
  .navbar > .container .navbar-brand {
    margin: 0;
  }
  .navbar-default .navbar-nav > li > a {
    line-height: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

/* =Social icons
----------------------------------------------- */

.top-bar {
    border-bottom-color: #E8E8E8;
}
.social-icon {
    font-size: 32px;
    margin: 6px;
    color: #666;
}
#social {
    top: 0;
    position: relative;
    text-align: center;
}
#social ul li {
  list-style: none;
  display: inline-block;
  padding: 0 10px;
}
#social ul {
  margin-bottom: 0;
  padding: 0;
}
.fa-googleplus:before {
  content: "\f0d5";
}
.footer-social .fa {
  width:45px;
  height:45px;
  font-size:28px;
  margin-top:20px;
  margin-right:20px;
  border:solid 0px #4F4B41;
  border-radius:50%;
	background:rgb(84, 84, 87);
}
.footer-social .fa:hover {
  background: rgba(84, 84, 87, 0.7);
}
.footer-social .fa-facebook {
  padding:10px 7px 5px 14px;
}
.footer-social .fa-twitter {
  padding:10px 5px 5px 10px;
}
.footer-social .fa-envelope {
  padding:10px 0px 0px 9px;
}
#footer-area .footer-social a {
	color: #E7E1D2;
}

@media (max-width: 992px) {
  .site-branding {
    text-align: center;
  }
  #social {
    top: 0;
    float: none;
    text-align: center;
  }
}

/* =Call For Action
----------------------------------------------- */

.cfa{
  padding: 30px 0px;
  background: #4786BC;
  text-align: center;
  overflow: hidden;
}
.cfa-text{
  font-size: 22px;
  color: #fff;
  display: block;
  padding-top: 10px;
}
.cfa-button {
  background-color: transparent;
  color: #fff;
  padding: 15px 30px;
  border-color: #fff;
}
.cfa-button a,
.cfa-button a {
  color: #fff;
}
.cfa-button:hover {
    background-color: #fff;
    color: #4786BC;
}
.cfa-button:hover a {
    color: #4786BC;
}


/*
 * =TLW revisions
 * --------------------------------------------
 */

/* fix mobile issue of containers not reaching edge of screen */
.container {
	padding-left:0;
	padding-right:0;
}
.row {
 margin-left:0;
 margin-right:0;
}
.carousel{
  margin-left:-15px;
	margin-right:-30px;
}

#primary {
  padding-bottom:0px;
}
#top-right-menu {
	padding-right:15px;
}
a, a:visited, a:active {
  color:#57759B;
}
a.btn-primary  {
  background:transparent;
  padding:0px 8px;
  border-color:#D3CDBC;
  font-size:inherit;
  color:#6B6B6B;
}
.btn-primary.active, .btn-primary.focus, .btn-primary:active, .btn-primary:focus, .btn-primary:hover, .open > .dropdown-toggle.btn-primary {
  background:#E2DBC8;
  border-color:#D3CDBC;
  color:#6B6B6B;
	}
.header-logo {
  height:70px;
  padding:5px 0 0 0;
}
.light {
	color:#000;
	font-weight:600;
}

/* top-right menu */
.navbar-top {
	padding:0;
  text-align: right;
  height:40px;
  background:#EDE6D7;
	background:#4F4B41;
  padding:0;
}
.navbar-top li {
  display:inline-block;
	height:32px
  position:relative;
  top:4px;
  margin:0 10px;
}
.navbar-top .pull-right  {
  background:#BFB69E;
  padding:5px 10px;
}
.navbar-top .woo-menu-cart {
  color:#fff;
}
.woocommerce .woocommerce-message {
    border-top-color: #FA5E00;
}
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
    background-color: #D9DDDF;
    color: #515151;
    border-top: 3px solid #FA5E00;
}

/* home page */
.home #content {
	margin:0px -15px 0 0px;
}
.home #content.home-page-content {
	padding:0 0 20px 0;
	border:none;
	background:#FFF;
}
.home #content.home-page-content .well {
  background:#fff;
  border:1px solid #BDB39B;
}
.home-page .img-responsive { /* promo images below the slider */
  width:50%;
	margin:20px auto 0px auto;
  text-align: center;
}
.home #footer-area {
  margin-top:0;
}
@media (min-width:768px) {
  .home-page-content {
    padding:20px 0 30px 0 !important;
}
  .home-page .img-responsive {
    width:80%;
    margin:30px 0 20px 0;
  }
}

#TLWcarousel img {
	width:100%;
}
.home-promo a.promo-free img {
  float:left;
  width:49%
}
.home-promo a.promo-onennes img {
  float:right;
  width:49%;
}
.home-emphasized {
  font-weight:300;
  font-size:20px;
  padding:20px 6% 10px 6%;
  border:solid 1px #ddd;
}
.home .author-divider {
  margin:0px 0 8px 0;
  height:1px
}
.home h2 {
  font-weight:300;
}
.home .table-products tr td {
  border-top:solid 1px #eee;
}
.home .table-products td:first-of-type {
  width:40px;
  padding-left:0;
}
.home figure {
  margin-top:8px
}
.home .figure-caption h5 {
  text-align:center;
  text-transform: uppercase;
  font-size:15px;
}
.home-cat-links {
  margin:0px 0 10px 0;
}
.home-cat-links a {
  width:20%;
  display: inline-block;
  border:solid 1px #eee;
  text-align:center;
  vertical-align: bottom;
}
.home-cat-links img {
  width:100%;
}
.lg {
  font-size:1.1em;
}
/* category page header */
.site-main .term-description {
  border:solid 1px #ddd;
  padding:15px;
  border-radius:4px;
  margin-bottom:15px;
  font-size:16px;
}

/* product list page header
 * pagination at top of category pages
 */
hr.content-container-divider {
  margin:0;
  border-color:#E7E1D2;
}
.page-wrapper {
	margin-top:30px;
}
.page-title-wrapper {
  margin:0 -15px 0 0;
  background:#F0F4FF !important;
	padding-bottom:10px;
}
.page-title-wrapper h1 {
  color:#4A4A4A;
}
.page-title {
  margin-left:10px;
}
.page-title span {
  color:#BFB69E;
}
.sort-by-wrapper {
	background:#fff;
	padding-top:10px;
	padding-bottom:10px;
}

.breadcrumb-wrapper{
  display: none;
	height: auto;
}

nav.woocommerce-breadcrumb {
	background:transparent !important;
	font-size:16px !important;
	color: #444 !important;
	font-weight:700;
	font-style:italic;
	line-height:1.2em;
}
nav.woocommerce-breadcrumb a {
  color:#EEE !important;
}
.woocommerce .woocommerce-breadcrumb {
	margin:0;
	padding: 4px 10px;
}
.wrapper.breadcrumb-wrapper,
.product-request-form .banner-wrapper {
background: rgba(117,153,181,1);
}

@media (min-width:768px) {
  .breadcrumb-wrapper {
  display:block;
  }
	.single .page-title-wrapper {
		display:none;
	}
}

.pagination-wrapper,
nav.woocommerce-pagination {
  background:#e7e1d2;
	background:#fff;
  padding-top:3px;
	padding-left:8px;
}

ul.page-numbers:after {
  content: "Pages";
  padding:6px 10px;
  border-right:solid 1px #ccc;
  width:auto;
	display:table-cell;
	vertial-align:middle;
  zzvertical-align: -moz-middle-with-baseline;
}

.pagination-footer,
.pagination-footer .woocommerce-pagination {
  background:#e7e1d2;
		background:#fff;
}
.pagination-div {
  clear:both;
  line-height:20px;
	position:relative;
	top:0;}
	.woocommerce-pagination {
  text-align: left !important;
}
.pagination-page {
  position:relative;
  top:-12px;
}

.page-nav .btn {
	color:#999;
}
page-nav .view-all-result-count {
  position:relative;
  left:10px;
  top: 5px;
}
/* number of products per page and sort order */
.wppp-select,
.woocommerce .woocommerce-ordering select {
  padding: 0px 5px;
  background: rgba(250, 249, 246, 0.5);
	-webkit-appearance:none; /*hide down arrows in Chrome - there is not enough room for them */
}
.page-nav .view-all-result-count {
  position:relative;
  left:10px;
  top: 5px;
}
.sort-by-wrapper .page-nav {
  margin:0;
  padding:1px 0 0 15px;
  height:32px;
  line-height:1em;
  color:#999;
}
.sort-by-wrapper .products-order {
  height:32px;
  margin-left:-15px;
  padding-top:2px;
}
.products-order select {
  border:solid 1px #E1E2EA !important;
}
.result-count-and-sorting {
  padding-left:20px;
}
/* results, sorting, navigation */
@media (min-width:760px) {
  .result-count-and-sorting {
    height:40px;
    margin-bottom:0;
    padding-top:15px;
  }
  .result-count-and-sorting form {
    position:relative;
    top:-40px;
  }
  .sort-by-wrapper {
    height:100px;
    padding:0;
  }
  .pagination-wrapper {
    position:relative;
    top:-20px;
  }
}
/*
* product list pages
*/
h1.product_title {
	text-transform:uppercase;
}
.product h3,
.products-container h3 {
  font-size:22px;
  text-transform: uppercase;
}
.product h4,
.products-container h4 {
	font-weight:400;
	font-size:16px;
	text-transform:uppercase;
	margin-top:20px;
}
.product {
  padding:10px 0;
}
.audio-archive .audio-thumb {
  padding:0 0 0 10px;
}
.add_to_cart_btn {
	float:left;
}
.product .tags {
  padding:0 0 30px 20px;
}
.product .tags a {
  margin-left:10px;
}
.product .tags b {
  font-weight:400 !important;
}
.products-container .clearfix {
	height:0;
  margin:0;
  padding:0;
}
.products-container {
	padding:0 15px;
}
.products-container .product {
  padding-bottom:25px;
  border-bottom:dashed 1px #ddd;
}
.product .product-thumb {
  position: relative;
  top:20px;
}
.product-price-buttons {
width:100%;
}
.product-price-buttons,
.product-price-buttons a {
  margin-right:15px;
}
.product-price-buttons .amount {
  font-size:24px;
  line-height: 34px;
  margin-right:50px;
  color:#008A00;
}
.product .price img { /* discount icon */
  width:22px;
  position:relative;
  left:-40px;
  top:-4px;
}
.tapeTitle {
  font-weight:400;
  font-size:18px;
  text-transform: uppercase;
	margin: 30px 0 10px 0;
}
.tapeTitle-meta {
  font-weight:400;
  font-size:16px;
}

#secondary .sidebar-page {
  margin-top:0px;
}
.well {
  border: 1px solid rgba(231, 225, 210, 0.5);
  box-shadow: none !important;
}
.sidebar-well {
  background:#fff;
  margin:0px;
  font-size:15px;
	border-color:#E7E1D2;
	border:none;
}
.sidebar-well h4 {
  font-size:16px;
}
.sidebar-well .well {
  background:#fff;
  margin-bottom:30px;
	border-color:#E7E1D2;
	margin-left:-20px;
	margin-right:-30px;
}
.sidebar-well .well ul {
  margin-top:-9px;
  margin-bottom:3px;
}
.sidebar-well .well li {
  margin-left:-20px;
  list-style-position: outside;
  list-style-type: disc;
}
.sidebar-well .well-dark,
.sidebar-menu .well-dark {
	background: #F0F4FF;
}
.blog-sidebar {
  background:#F7F5F0;
}
.sidebar-well .well-info {
	margin-bottom:2px;
	padding-top:2px;
}
.sidebar-author {
  min-height:115px;
  border-radius:4px 4px 0 0;
  border:none;
  margin-bottom:25px;
}
.sidebar-author img {
  width:100px !important;
	position:relative;
	top:-8px;
	margin: 0 0 0 10px;
  border-radius:4px;
}
.sidebar-discount {
  padding:15px;
  margin:-15px;
}
.sidebar-well .sidebar-discount img {
  width:20px;
  margin-left:-6px;
  margin-top:-5px;
}
.sidebar-discount ul {
  padding-top:10px;
}
.sidebar-menu {
  padding:0;
  border:none;
  box-shadow:none;
  font-size:16px;
	background-color:#fff;
}
.sidebar-menu a {
  display:inline;
  padding:6px 10px;
  border:solid 1px #ddd;
  line-height:2.4em;
	white-space:pre;
}
.sidebar-menu .nobullets {
	padding-left:0;
}
.sidebar-menu .nobullets li {
	display:inline;
	list-style:none;
}
.sidebar-menu a:hover, .sidebar-menu a:active {
    background: #F0F4FF;
    color: #444;
}
.sidebar-blog {
	margin-top:0px;
}
.sidebar-well .well-dark dd {
  margin:0 0 5px 0;
}
.sidebar-well .well-dark dd:before {
  content: '- ';
}
@media (max-width:767px) {
	.product-thumb.col-xs-2 {
		width:40px;
		padding:6px 0;
  }

}
@media (min-width: 768px) {
		.sidebar-well {
			margin:30px 0 30px 0;
		}
}
@media (min-width:992px) {
		.sidebar-author img {
		margin-top:8px;
		margin-bottom:8px;
		}
		.sidebar-well {
			margin-left:4%;
		}
		.sidebar-menu a {
		display:block;
		padding:0px 10px;
		border:solid 1px #ddd;
		margin-bottom:2px;
	}
	.sidebar-menu .nobullets li {
		display:block;
	}
}

/* collections pages */
.img-master-list {
  max-width:30%;
}
.well .sidebar-menu a {
  overflow-x:hidden;
}
.oneness-options div {
  float:left;
  width:20%;
  min-width:140px;
  margin:5px;
  padding-top:15px;
  background:transparent;
  border:solid 2px #FFC85F;
  text-align: center;
  border-radius:4px;
}
.oneness-options span {
  margin:0;
  color:#008A00;
  font-weight: 700;
  margin-right:6px;
}
.oneness-product {
margin:10px 0;
}
.oneness-product h3 {
  border-top:solid 1px #ddd;
  padding-top:20px;
}
.oneness-product:first-of-type > h3 {
  border-top:none;
  margin-top:-40px;
}
.oneness-options {
  margin:25px 0 0 0;
}
.oneness_cd .add_to_cart_inline:after {
  content: "CD"
}
.oneness_pamphlet .add_to_cart_inline:after {
  content: "Booklet"
}
.oneness_mp3 .add_to_cart_inline:after {
  content: "MP3";
}
.oneness_add_to_cart .add_to_cart_inline {
  position:relative;
  top:-12px;
  height:65px;
  border:none !important;
}
.oneness_add_to_cart .add_to_cart_button {
  top:10px;
  left:10px !important;
}
.oneness_add_to_cart .added_to_cart {
  display:none !important;
}
.status-tlw {
  position:relative;
  top:0px;
	margin-bottom:20px;
}
.status-out-of-print {
  color:#FF0000;
  font-size:18px;
  font-weight:400;
}
.status-small {
  color: inherit;
	font-size:16px;
}
.tlw-sku {
  margin-top:-10px;
}
/* invoice */
.order_item .product-name small {
  font-size:18px;
  line-height:28px;
}
.order_item .product-name small a {
 color:#4786BC;
}
.order_item .product-name small:before {
 content: "\BB  ";
}
@media (min-width:768px) and (max-width:992px) {
  .sidebar-well img {
    width:100%;
		padding-bottom:10px;
  }
}



/* color adjustments */

/*
 * Single Product Page
 */
.product_title {
  font-size: 26px;
  font-weight:400;
}
.entry-content h2 {
	font-size:24px;
}
.related h3 {
	font-size:16px;
}
.reviews_tab {
  display:none !important;
}
.woocommerce-page #content {
  padding-top:20px;
}
.woocommerce .entry-summary .input-text.qty {
  height:32px;
  border:solid 1px #aaa;
  border-radius:4px;
  padding:0 10px;
  font-size: 18px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #EDE6D7;
    background-color: #F7F5F0;
 }
.meta-label b {
  font-weight:600;
}
.entry-summary .stock { /*hide woocommerce stock message */
	display:none;
}


/* product description meta: scripture, topics, series, rated  */
table.description-meta {
  margin:15px 0;
  border:none;
}
table.description-meta td {
  border-bottom:dashed 1px #E7E1D2 !important;
  border-top:none !important;
  padding:0;
  line-height:1.3em !important;
}
table.description-meta td:first-of-type {
  font-weight:500;
  text-align: left;
	width:96px;
}
table.description-meta td a {
  padding:0px;
  margin:0 0 0 2px;
}
table.description-meta td a:hover {
	text-decoration:underline;
}
table.description-meta td a:first-of-type {
  margin-left:0;
}
table.description-meta tr:first-of-type td {
	border-top:dashed 1px #E7E1D2 !important;
}

.cd-title {
  display:none;
  overflow: hidden;
  position:absolute;
  top:28%;
  left:20%;
  width:60%;
  height:12px;
  padding-top:4px;
  text-overflow:wrap;
  text-align: center;
  font-size:6px;
  line-height: :1em;
  color:#999;
}
.cd-title.pink {
  display:none;
  overflow: hidden;
  position:absolute;
  top:32%;
  left:21%;
  width:60%;
  height:12px;
  padding-top:0px;
  text-overflow:wrap;
  text-align: center;
  font-size:6px;
	line-height:1.4em;
	letter-spacing: 0px;
  color:#C75993;
	font-weight:400;
}

@media (min-width:400px) {
	.cd-title,
	.cd-title.pink {
    display:block;
  }
}
@media (min-width:500px) {
	.cd-title {
		top: 25%;
		left: 27%;
		width: 62px;
		height: 24px;
    padding-top:0;
		text-align: center;
		font-size: 6px;
	}
}
@media (min-width:600px) {
	.cd-title {
		left: 27%;
		width: 76px;
	}
	.cd-title.pink {
  top:30%;
  left:17%;
  width:66%;
  height:17px;
  line-height: 1em;
  }
}
@media (min-width:768px) {
  .cd-title {
    top: 24%;
    left: 18%;
    width: 62%;
    height: 13%;
    font-size:10px;
  }
	.cd-title.pink {
    top: 27%;
    left: 14%;
    width: 72%;
    height: 13%;
    font-size:10px;
    line-height: 1.2em;
    font-weight:700;
  }
}
@media (min-width:1200px) {
  .cd-title {
    font-size:11px;
    margin-left:0;
  }
	.cd-title.pink {
    top: 25%;
    left: 14%;
    width: 72%;
    height: 15%;
    font-size:11px;
  }
}



/* single product page -- related products
 */
.single-product .amount {
  padding-right:30px;
}
.single-product-image {
	padding-top:30px;
}
.product_meta {
	text-align:left;
}
.product-meta-table tr:first-of-type td {
	border-top:dashed 1px #E7E1D2 !important;
}
.product-meta-table td{
  border-bottom:dashed 1px #E7E1D2 !important;
  line-height: 1.3em !important;
	border-top:none !important;
}

.product-meta-table td:first-child {
  width:90px;
}
.product-meta-table td a {
  padding:0 6px;
}
.product-meta-table td a:hover {
  text-decoration: underline;
}
.product-meta-table a:first-child {
  padding-left:0;
}
.product-meta-table b {
  position: relative;
  bottom:-1px;
  font-size:22px;
  margin:-2px;
  color:rgba( 177,39,4,0.7) !important;
}
.related.products,
.upsells.products {
  font-size:.9em;
  margin:0;
}
.related.products h2,
.upsells.products h2 {
	padding:7px;
	font-size:22px;
	color: #333;
	background:#F7F5F0;
	border-top:solid 4px #FA5E00;
  border-radius: 0 0 4px 4px;
 }
.related.products .amount,
.upsells.products .amount {
  font-size:1.1em
}
.related.products .btn,
.upsells.products .btn {
  font-size:.8em
}

.related .add_to_wishlist.btn,
.upsells .add_to_wishlist.btn {
  height:30px;
}
.related.products img,
.upsells.products img {
    max-width: 55px;
    float:right;
    position: relative;
    top: -8px;
}
.related.products .price img,
.upsells.products .price img {
    max-width: 20px;
    float:none;
    position: relative;
    top: -2px;
}
.related.products .product-info,
.upsells.products .product-info {
  margin-bottom: 20px;
}
.related.products .product,
.upsells.products .product {
  border:3px solid #fff;
  border-bottom:3px solid #E7E1D2;
  border-top:3px solid #e7e1d2;
}
.related.products .product:first-of-type,
.upsells.products .product:first-of-type {
  border-top:15px solid #fff;
}
.related.products .product:last-of-type,
.upsells.products .product:last-of-type {
  border-bottom:15px solid #fff;
}
.related.products .row,
.upsells.products .row {
  padding:0;
  margin-left:10px;
  margin-right:20px;
}

.related.products .row .row,
.upsells.products .row .row {
  padding:0;
  margin-top:-30px;
}
.related.products .row .row .row,
.upsells.products .row .row .row{
  margin-top:0;
}
/*
 * My Account
 */
 .address .edit {
  position:relative;
  right:10%;
  top:60px;
  padding:3px 12px;
  background:#BFB69E;
  color:#111;
  font-weight:700;
  font-size:14px;
  border:solid 1px #ddd;
  border-radius:4px;
}
.my-account-tabs {
  margin-top:60px;
}
.my-account-tabs h2 {
  line-height: 60px;
  margin-left:10px;
}
#downloads,
#addresses {
  padding-left:10px;
}
#downloads h2,
#addresses h2{
  margin-left:0px;
}
form.edit-account legend {
  margin:20px 0 15px 0;
  padding:4px 2px;
  color:#5B758E;
  background:#EFE9B8;
}
.woocommerce-account form,
form.edit-account {
  max-width:400px;
}
@media (min-width:768px) {
	.woocommerce-account .col-1,
	.woocommerce-account .col-2 {
		width:45%;
		float:left;
		min-height:400px;
		margin-right:5%;
	}
}
/* new my-account page
*/
.woocommerce-MyAccount-navigation ul {
  padding-left:0;
}
.woocommerce-MyAccount-navigation li {
  float:left;
  margin:0 8px  5px 0!important;
}
.woocommerce-MyAccount-navigation-link a {
  color:#fff;
  background:#5A748D;
}
.woocommerce-MyAccount-navigation-link a:hover,
.woocommerce-MyAccount-navigation-link a:active {
  color:#000 !important;
  background:#9BB6CF !important;
}



/*
 * equal height columns on larger screens
 */
@media (min-width:767px) {
	.row-flex, .row-flex > div[class*='col-'] {
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			flex:1 1 auto;
	}
	.row-flex-wrap {
		-webkit-flex-flow: row wrap;
			align-content: flex-start;
			flex:0;
	}
	.row-flex > div[class*='col-'], .container-flex > div[class*='col-'] {
		 margin:-.2px; /* hack adjust for wrapping */
	}
}

/*
* Optional layout and colors for product pages */

.archive .product,
.search .product,
.search .hentry {
  padding:10px 0 20px 0;
  border:0;
  border-bottom:2px solid #E7E1D2;
}
.archive .product:first-of-type,
.search .product:first-of-type,
.search .hentry:first-of-type {
  margin-top:30px;
  border-top:none;
}
.archive .product:last-of-type,
.search .product:last-of-type,
.search .hentry:last-of-type {
  margin-bottom:30px !important;
	border-bottom:none;
}
.search .hentry {
	margin-bottom:0;
}

.search .content-container { /*prevent thumbnail on search results page from hanging into footer */
  padding-bottom:30px;
}

.orderby option[value="message-date-desc"],
.orderby option[value="message-date-asc"]{
   display: none;
}
.audio-archive .orderby option[value="message-date-desc"],
.audio-archive .orderby option[value="message-date-asc"]{
   display: none; /*hide until we actually add message dates */
}
@media (min-width:768px) {
  .search .product-thumb img {
    width:70%;
    float:right;
  }
}
.div-products {
  margin-left:-15px !important;
  padding-left:5px;
  padding-right:0px;
}
.div-products .product {
  width:104%;
  margin-left:0 !important;
}

/* temp product in category lists
 * layout tweaks to scripture lists, series, and sub titles
*/
.product-cat-audio p a {
  float:none;
  margin-right:0;
}
.product-cat-audio b {
  font-weight:400;
	color:#B12704;
}
.product-cat-auido p.message-links {
  padding: 0px;
}

.footer-links {
  margin-bottom:20px;
}
.footer-links-inner a {
  text-align: center;
  width:auto;
  margin:auto;
}
.footer-links a h2{
  width: 105px;
	display:inline-block;
  font-size:15px;
  font-weight:400;
  text-align: center;
  color:#333;
  background:rgb(240, 244, 255);
  border:solid 1px #5B564B;
  padding:4px 8px;
  border-radius:16px;
  margin-right:20px;
  text-transform: uppercase;
}
.footer-links a h2:hover {
	background:rgba(240, 244, 255, 0.7);
}
/*
 =WISHLIST
 * hide wishlist on free category pages and for out of stock products on remaster and catalog pages
 */
.free-archive .yith-wcwl-add-to-wishlist,
.product-cat-free .yith-wcwl-add-to-wishlist,
.product_cat-free .yith-wcwl-add-to-wishlist,
.product-cat-jrs-catalog.outofstock .yith-wcwl-add-to-wishlist,
.product-cat-jrs-remaster.outofstock .yith-wcwl-add-to-wishlist {
  display:none;
}
/*
 =WOOCOMMERCE CSS OVERRIDES
 */
 .woocommerce ul#shipping_method li {
    margin: 0;
    padding: .25em 0 .25em 0;
    text-indent: 0px;
    list-style: none;
}

/*
/*
 =CART, LOGO, SEARCH, AND MENU -- FIX TO TOP
 */
.visible-600 {
	display:block;
}
.visible-601 {
	display:none;
}
.tlw-search-form fieldset {
  height:34px;
  width:100%;
  margin:1px 0 0 0;
  padding:0;

}
.tlw-search-form fieldset {
  height:34px;
  width:100%;
  margin:1px 0px 0 0;
  padding:0 0px 0 0;
	border:none !important;
}
.tlw-search-form input[type="text"] {
  float:right;
  height: 34px;
	width:50%;
  padding-left: 15px;
  background-color: #fff;
  border: 3px solid #E7E1D2;
  border-left:0;
  border-radius: 0px;
  position:relative;
  top:0;
  left: -2px;
  background:rgba(231,225,210,.2);
}
.tlw-search-form button {
  float:right;
  height:34px;
  width:36px;
  padding-top:5px;
  font-size:22px;
  background:#E1E2EA;
	border:none;
  border-radius:0 4px 4px 0;
	position:relative;
  top:0;
	left:-4px;
}
.search-cat {
  display:none;
  float:right;
  height: 34px;
  width: 120px;
  margin:0;
  overflow: hidden;
  border: 3px solid #E7E1D2;
  border-right:0;
  border-radius: 4px 0 0 4px;
  background:rgba(231,225,210,.2);
	position:relative;
  top:0;
}
.search-cat .level-0 {
  text-transform: uppercase;
}

@media (min-width:601px) { /* switches to wide carousel */
	.visible-601 {
		display:block;
	}
	.visible-600 {
		display:none;
	}
}

@media (min-width:768px) {
  .navbar-top {
    position:relative;
  }
  .tlw-body {
    margin-top: 156px !important;
    padding: 0;
}
  .header-logo-search {
    padding-bottom:12px !important;
	}
  .site-logo {
   width:100%;
   margin:10px 0px 0 -0px;
  }
  .header-search {
    margin:-20px -10px -10px 0;
    width:50%;
  }
	.search-cat {
    display:block;
  }
  .footer-links {
    display: none;
  }
}

@media (max-width:420px) {
	.form-wppp-select,
	.woocommerce-ordering	{ /* hide the show number of products and product ordering dropdown on small phones */
		display:none;
	}
}

.carousel-caption h4 {
  padding:18px;
  position:relative;
  top:-100px;
  font-size:18px;
  font-weight:700;
  text-shadow: 1px 1px #000;
  color:#fff;
  background:rgba(31,31,31, 0.7);
  border-radius: 6px;
}
.carousel-caption h4 a {
	color:#fff;
}
/*
 * NEW HEADER ADJUSTMENTS
 * ================================================================
 */

.top-row-2 {
	margin-left:auto;
	margin-right:auto;
}
.tlw-top {
	position:fixed;
	top:0;
	left:0;
  height:126px;
	width:100%;
  background:#fff;
  padding-top:0px;
	padding-left:0px;
	padding-right:0px;
  z-index:2000;
  border-bottom:none;
}
.tlw-top-logo {
	height:105px;
}
.tlw-logo {
  width:260px;
  margin:15px 0 40px -10px;
}

.container-menu {
	margin:0 auto;
}
.tlw-fixed-menu {
  position:relative;
  top:8px;
  border-bottom:1px solid rgba(90, 116, 141, .75);
  margin:0 -15px;
}
.tlw-top-search input,
.tlw-top-search select {
  background:#F7F7F7 !important;
  border:solid 3px #E1E2EA !important;
  border-right:solid 0px transparent !important;
}
.tlw-top-cart {
  float:right;
  width:auto;
  height:34px;
  padding:4px 10px 4px 0;
  margin:-28px 0px 14px 0;
  border:solid 3px #E1E2EA;
  text-align: center;
  border-radius: 4px;
  background:#5A748D;
}
.tlw-top-cart ul {
  list-style: none;
}
.tlw-top-cart .woo-menu-cart .fa-shopping-cart,
.tlw-top-cart .woo-menu-cart  {
  color:#fff;
}

@media (min-width:401px) {
		.tlw-logo {
			width:365px;
			margin-left:-10px;
		}
		.tlw-top-cart {
			margin:-28px 0px 14px 0;
		}
}


@media (min-width:768px) {
    .tlw-top {
			background:#fff;
      padding-top:15px;
      height:169px;
      border-bottom:solid 3px #4F4B41;
    }
		.tlw-logo {
			width:420px;
			margin-left:0px;
		}
    .tlw-top-cart {
      margin:1px 24px 0 0;
    }
		.tlw-fixed-menu {
			position:fixed;
			top:120px;
			width:100%;
			margin:0;
			z-index: 2000;
		}
    .tlw-top-search {
      display:block;
      float:right;
      width:340px;
      margin:0px 20px 8px 0;
      height:36px;
      background:transparent;
    }
    .tlw-top-search input,
    .tlw-top-search select {
      background:#F7F7F7 !important;
      border:solid 3px #E1E2EA !important;
      border-right:solid 0px transparent !important;
    }
}
@media (min-width:992px) {
  .tlw-logo {
    margin-left:5%;
  }
}

.phone-home {
  margin:0 -15px;
	background:rgb(76, 100, 119);
	background:#5A748D;
	background:#fff;
	padding-top:15px;
	color:#aaa !important;
	border-bottom:solid 1px #5B758E;
}
.phone-home .col-xs-6 {
  width:50%;
  margin:0 -5px 0 5px !important;
  padding:0 10px 15px 10px;
}
.phone-home .promo-text{
  color:#111 !important;
  padding:8px;
  font-weight:400;
  font-size:18px;
}

/* This is needed to prevent link URLs from being printed
 */
 body a:link:before, body a:visited:before, body a:link:after, body a:visited:after {
	display: none;
	content: "";
}


/**
* temp
*/
.home-featured {
  border-bottom:1px solid #ddd;
  padding:0px 0 60px 0;
}
.home-featured .col-sm-3 {
  margin-top:30px;
}
.home-featured-categories {
  margin:80px 0;
}
.home-new-list {
  list-style: outside;
  padding: 10px 0 0 15px;
}
.home-new-list li {
margin-bottom:10px;
list-style:none;
margin-left:-6px;
text-indent:-9px;
font-size:15px;
}
.home-new-list li:before {
  content: "- " !important;
}
.home-featured-thumbnail {
  width:75%;
}

/*June 2017 Additions */

.woocommerce-account .addresses .title .edit {
	float:none !important;
    background:#FFC85F;
	position:relative;
	left:15px;
	top:23px;
	padding:0px 8px;
	color:#333;
	border:solid 1px #FFC85F;
	border-radius:4px;
}
.woocommerce-orders-table__header-order-status,
.woocommerce-orders-table__cell-order-status {
  display: none !important;
}
.woocommerce-MyAccount-navigation .is-active a {
  background:rgb(90, 116, 141);
}
.woocommerce-MyAccount-navigation-link.is-active {
  border-bottom:solid 4px #4C5253;
  border-bottom-right-radius:5px;
  border-bottom-left-radius:5px;
}
.woocommerce-MyAccount-content th {
  font-weight:700;
  color:#333;
  font-size:16px;
  background:#E1E2EA;
  padding-top:6px !important;
  padding-bottom:6px !important;
}
.loose-ul li {
	margin-bottom:6px;
}
.select2-container--default .select2-selection--single {
    background-color: #ddd !important;
  color:#000 !important;
}
.select2-container .select2-selection--single {
    height: 35px !important;
    color:#000 !important;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    background: #ddd !important;
    padding-top: 9px !important;
    padding-bottom:9px !important;
  color:#000 !important;
}
/* this may not work in every instance - depending on how shipping is configured, but let's try it */
.woocommerce-cart .cart-collaterals .cart_totals table .shipping th:after,
.woocommerce table.shop_table tfoot .shipping th:after {
  content: "/Handling";
}

div.coupon {
  padding:30px 0 20px 0;
}
div.coupon label {
  margin:0 10px;
}


.term-israel-and-judaism .term-description,
.term-school-of-prophets-messages .term-description {
  margin-top:30px;
  margin-bottom:60px;
  font-size:1.1em;
}

/*
 * Added January 23, 2018 for iPhones Download Disclaimer
 */
 .download-disclaimer img {
  width:60px;
  float:left;
  margin-right:15px;
}
.download-disclaimer h5 {
  font-weight:700;
}
/*
 * Added December 18, 2019 -- blog post text seems small and cramped.
 */

article .easiertoread {
  font-size:16px;
  line-height: 1.4;
}
article .jrs-quote {
  font-family:'times new roman';
  font-size:1em;
}
/* Added June 2020 for temporary announcements */

.announcement {
  margin:60px;
  padding:30px;
  font-size:2rem;
  border:solid 4px #555;
  border-radius:20px;
}
@media (min-width:768px) {
	.announcement {
	  font-size:2.5rem;
	}
}
/** Added July 2022 by CIM to increase load speed-- Disable Ajax Call from WooCommerce on front page and posts*/
add_action( 'wp_enqueue_scripts', 'dequeue_woocommerce_cart_fragments', 11);
function dequeue_woocommerce_cart_fragments() {
if (is_front_page() || is_single() ) wp_dequeue_script('wc-cart-fragments');
}