/*

Theme Name: Catholic Bible Press
Author: Catholic Bible Press
Tags: Black, White, Gold, Responsive, Fixed Width
Description: Catholic Bible Press theme for Wordpress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images,  beautiful typography and icons, and a flexible layout that looks great on any device, big or small.
version: 21.12.18

*/

/*
	font-family: 'Vollkorn', serif;
	font-family: 'Open Sans', serif;
	font-family: 'GothamMedium';
*/

*, *:before, *:after { margin: 0px; padding: 0px; -webkit-font-smoothing: antialiased; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-text-size-adjust: none; }
html, body { width: 100%; font-size: 16px; line-height: 28px; color: #000000; font-family: 'Vollkorn', serif; font-weight: 400; -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; letter-spacing: 0.2px; }
html { min-height: 100%; background: #fff; }  

::-webkit-input-placeholder { color: #968550; opacity: 1 !important; }
::-moz-placeholder { color: #968550; opacity: 1 !important; }
:-ms-input-placeholder { color: #968550; opacity: 1 !important; }
:-moz-placeholder { color: #968550; opacity: 1 !important; }

input[type=checkbox]{ -webkit-appearance: checkbox; }
input[type=radio]{ -webkit-appearance: radio; }
button, input, textarea, select { -webkit-appearance: none; -webkit-border-radius: 0px; font-family: 'Poppins'; font-weight: 400; }
:focus,input:focus, textarea:focus { outline: none; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
:focus { outline: none; }

/* common */
a { transition: all 350ms; -webkit-transition: all 350ms; -ms-transition: all 350ms; text-decoration: none; outline: none; color: #278f9f; }
a:focus, a:active { outline: none; }
a:hover { text-decoration: none; } 

ul, ol {  margin: 0px; padding: 0px 0 25px 20px; }
ul li, ol li { padding: 0px; }
ol ol { margin-bottom: 0px; }
ol ol li:last-child { padding-bottom: 0px; } 

h1, h2, h3, h4, h5 { margin: 0px; color: #968550; font-family: 'Vollkorn', serif; font-weight: 400; }
h1,	.h1 { padding-bottom: 10px; font-size: 40px; line-height: 50px; }
h2,	.h2 { padding-bottom: 31px; font-size: 35px; line-height: 45px; }
h3,	.h3 { padding: 0px 0 10px; font-size: 22px; line-height: 30px; }
h4, .h4 { padding-bottom: 15px; font-size: 18px; line-height: 24px; font-family: 'Open Sans', serif; font-weight: 700; } 
h5, .h5 { padding: 0 0 15px; font-size: 14px; line-height: 20px; font-family: 'Open Sans', serif; font-weight: 700; }
h6, .h6 { padding-bottom: 12px; font-size: 14px; line-height: 20px; color: #000000; font-family: 'Open Sans', serif;font-weight: 700; }
p { padding-bottom: 25px;  }
p strong { font-weight: 700; }
p a:not(.button), li a:not(.button) { color: #968550; text-decoration: underline; font-weight: 700; } 
p a:not(.button):hover, li a:not(.button):hover { color: #000000; text-decoration: none; }
cite { font-style: normal; }
table { border-collapse: separate; border-spacing: 0; }
caption, td { font-weight: normal; text-align: left; }
th { text-align: left; }
.clear { clear: both; width: 100%; height: 0px; overflow: hidden; }
blockquote { font-style: italic; }
blockquote p strong { font-size: inherit; line-height: inherit; }
a[href^="tel"], a[href^="sms"] { cursor: text; text-decoration: none; color: inherit !important; }
a[href^="tel"]:hover, a[href^="sms"]:hover { text-decoration: none; }
blockquote { padding: 0; margin: 0; position: relative;  font-style: normal; }

#mainCntr { padding: 0; width: 100%; overflow: hidden; position: relative; }

.clear { clear: both; overflow: hidden; }
img { border: 0px; outline: none; display: block; max-width: 100%; height: auto; }

.btn { padding: 1px 0px 10px; position: relative; display: inline-block; vertical-align: top; font-weight: 500; text-align: center; text-decoration: none; font-size: 16px; line-height: 20px; color: #ffffff; text-transform: uppercase; letter-spacing: 1.6px; position: relative; }
.btn:after { content: ""; width: 100%; height: 1px; position: absolute; bottom: 0px; left: 0px; transition: all 350ms; -webkit-transition: all 350ms; background-color: #ffffff; }
.btn:hover:after { width: 100%; }

.button { padding: 9px 20px; margin-top: 16px; display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; min-width: 300px; text-align: center; cursor: pointer; text-align: center; border: 0px; font-size: 16px; color: #ffffff; font-family: 'Open Sans', serif; font-weight: 400; transition: all 350ms; -webkit-transition: all 350ms; -ms-transition: all 350ms; border-radius: 0px; -webkit-border-radius: 0px; background: #000000;  }
.button:hover { background: #968550;  }
.button.is-outlined { color: #3496a5; background: none; }
.button.is-outlined:hover { color: #ffffff; border-color: #3496a5; background-color: #3496a5; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; }
.slick-arrow.slick-hidden { display: none; }

.d-flex { display: flex; flex-wrap: wrap; }
.v-center { align-items: center; }
.v-end { align-items: flex-end; }
.h-center { justify-content: center; }
.h-end { justify-content: flex-end; }

.order-first { order: -1; }

/* wrapper */
#wrapper { width: 100%; min-height: 100%; position: relative; overflow: hidden; }
.wrapper { padding: 0 30px; margin: 0px auto; width: 100%; max-width: 1340px; position: relative; }

.header-cntr { padding: 0px; position: relative; top: 0px; left: 0px; width: 100%; z-index: 99; margin: 0 auto; transition: all 350ms; }
.header-cntr .wrapper { max-width: 1420px; }
.header-cntr .header-inner { min-height: 111px; }
.header-cntr .logo { font-family: 'GothamBook'; display: table; font-size: 30px; line-height: 1; color: #000000; text-transform: uppercase; }
.header-cntr .header-inner .socials { padding: 0px; }
.header-cntr .header-inner .socials a { margin: 0px 0px 0px 12px; text-decoration: none; font-size: 0px; line-height: 0px; width: 40px; height: 40px; background-position: center right; background-repeat: no-repeat; }
.header-cntr .header-inner .socials a.facebook { background-image: url(images/fb-icon.png); background-size: 23px auto; }
.header-cntr .header-inner .socials a.instagram { background-image: url(images/insta-icon.png); background-size: 23px auto; }
.header-cntr .header-inner .socials a.pinterest { background-image: url(images/pin-icon.png); background-size: 19px auto; }
.header-cntr .header-inner .socials a.youtube { background-image: url(images/youtube-icon.png); background-size: 23px auto; }

/*.page-template-bible .header-cntr,
.tax-productcat .header-cntr,
.single-products .header-cntr { border-bottom: 1px solid rgba(0,0,0,0.1); }*/

	.home-ovr-hidden { width: 100%; overflow: hidden; }

	/* menu-bar */
	.menu-bar { padding: 0px; margin-left: auto; }
	.menu-bar ul { padding: 0px; margin: 0px; list-style-type: none; display: flex; flex-wrap: wrap; align-items: center; }
	.menu-bar ul li { padding: 0px 55px 0px 0px; position: relative; font-family: 'Open Sans', serif; font-weight: 700; }
	.menu-bar ul li a { padding: 10px 0px; border: 2px solid transparent; color: #000000; display: block; text-decoration: none; position: relative; }
	.menu-bar ul li a:hover, 
	.menu-bar ul li:hover > a, 
	.menu-bar ul li.current-menu-item > a, 
	.menu-bar ul li.current-menu-parent > a { text-decoration: none; color: #968550; }
	.menu-bar ul ul { padding: 27px 0px 12px; display: none; position: absolute; top: 100%; left: -26px; font-weight: 600; white-space: nowrap; box-shadow: 0px 4px 5px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 4px 5px rgba(0,0,0,0.1); background: #ffffff; }
	.menu-bar ul li:hover ul { display: block; }
	.menu-bar ul li li { padding: 0px 0px 15px; width: 100%; }
	.menu-bar ul li li a { padding: 0px 44px 0px 25px; color: #000000; font-weight: 600; }
	
	/* hero-bar */
	.hero-bar { padding: 0px; background-position: right center; background-repeat: no-repeat; background-size: cover; }
	.hero-bar .wrapper { padding: 70px 20px; max-width: 1200px; min-height: 545px; }
	.hero-bar .text { padding: 0px 0px 19px; margin-left: auto; width: 554px; }
	.hero-bar h1 { padding-bottom: 74px; max-width: 320px; }
	.hero-bar p { font-size: 20px; line-height: 32px; color: #FFFFFF; }
	.hero-bar .icon { position: absolute; top: 18.9%; right: 4.1%; width: 67px; }
	
	.calendar-bar { padding: 54px 0px 47px; }
	.calendar-bar .wrapper { max-width: 1390px; }
	.calendar-bar .h1 { padding-bottom: 53px; text-align: center; }
	.calendar-bar .tiles-wrap { margin: 0px -11px; }
	.calendar-bar .tiles-wrap .repeat { padding: 0 11px 22px; width: 25%; }
	.calendar-bar .tiles-wrap a { padding: 0px; border: 1px solid #BCBEC0; border-radius: 10px; -webkit-border-radius: 10px; }
	.calendar-bar .tiles-wrap a img { object-fit: cover; min-height: 100%; border-radius: 10px; -webkit-border-radius: 10px; }
	
	.blog-bar { padding: 0px 0px 92px; }
	.blog-bar .wrapper { max-width: 1432px; }
	.blog-bar .h2 { padding-bottom: 44px; text-align: center; font-weight: 500; }
	.blog-bar .tiles-wrap { padding: 0px 0px 10px; margin: 0px -11px; }
	.blog-bar .tiles-wrap .repeat { padding: 0 11px 22px; width: 25%; }
	.blog-bar .tiles-wrap a { display: block; text-align: center; }
	.blog-bar .tiles-wrap .image { width: 100%; }
	.blog-bar .tiles-wrap .image img { width: 100%; }
	.blog-bar .tiles-wrap .text { padding: 12px 0px 0px; }
	.blog-bar .tiles-wrap h3 { padding: 0px 10px; }
	
	.image-and-content-bar { border-top: 15px solid #968550; }
	.image-and-content-bar .image { width: 49.4%; }
	.image-and-content-bar .image img { width: 100%; min-height: 100%; object-fit: cover; }
	.image-and-content-bar .text { padding: 60px 50px; width: 50.6%; }
	.image-and-content-bar .text .text-inner { margin: 0px auto; max-width: 575px; }
	.image-and-content-bar .info { padding: 0px 0px 12px; }
	.image-and-content-bar .left { width: 47.9%; }
	.image-and-content-bar .left h4 { padding-bottom: 10px; }
	.image-and-content-bar .left p { font-size: 14px; font-family: 'Open Sans', serif; line-height: 27px; letter-spacing: 0.9px; }
	.image-and-content-bar .left p a { color: #000000; text-decoration: none; }
	.image-and-content-bar .left p a:hover { text-decoration: underline; }
	.image-and-content-bar .btn-group { padding: 0px 0px 25px; width: 40%; }
	.image-and-content-bar .btn-group .button { }
	
	.image-and-content-bar.rightalign .image { width: 50.6%; }
	.image-and-content-bar.rightalign .text { order: -1; width: 49.4%; }
	
	.instagram-bar { padding: 101px 0px 129px; border-top: 15px solid #968550; }
	.instagram-bar .wrapper { max-width: 1423px; }
	.instagram-bar .h2 { padding-bottom: 50px; text-align: center; font-weight: 500; }
	.instagram-bar #sb_instagram #sbi_images { padding: 0px !important; margin: 0px -6px; width: auto; float: none; overflow: hidden; }
	.instagram-bar #sb_instagram #sbi_images .sbi_item { padding: 0px 6px !important; }
	
	.testimonial-bar { padding: 50px 0px; min-height: 490px; position: relative; background-color: #968550; }
	.testimonial-bar .wrapper { max-width: 1000px; }
	.testimonial-bar .bg { opacity: 0.5; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; mix-blend-mode: multiply; }
	.testimonial-bar .quote { padding: 0px 0px 23px; color: #FFFFFF; font-size: 55px; line-height: 65px; font-weight: 400; font-style: italic; }
	.testimonial-bar .name { display: block; font-size: 25px; color: #FFFFFF; font-weight: 600; line-height: 30px; font-family: 'Open Sans', serif; }
	.testimonial-bar .location { padding-top: 3px; display: block; font-size: 18px; color: #FFFFFF; font-weight: 600; line-height: 30px; font-family: 'Open Sans', serif; }
	.testimonial-bar .copyright { padding: 55px 0px 0px; display: block; font-size: 12px; color: #FFFFFF; font-weight: 400; line-height: 18px; font-family: 'Open Sans', serif; letter-spacing: 0.8px; }
	
	.form-bar { padding: 102px 0px 46px; background: #e0daca; }
	.form-bar h2 { text-align: center; }
	.form-bar .bottom { padding: 36px 0px 0px; margin: 0px auto; max-width: 758px; font-family: 'Open Sans', serif; font-size: 13px; line-height: 18px; }
	.form-bar .bottom a { font-weight: 700; }
	.form-bar .wpcf7-wrapper { padding: 28px 0px 0px; margin: 0px auto; max-width: 946px; }
	.form-bar .wpcf7-wrapper p { padding: 0px; }
	.form-bar .row-form { margin: 0px; gap: 22px; justify-content: space-between; }
	.form-bar .row-form .col-6 { width: calc(50% - 11px); }
	.form-bar .row-form .col-4 { width: calc(33% - 12px); }
	.form-bar .row-form .col-6 + .col-6 { margin-left: auto; }
	.form-bar .row-form .col-12 { width: calc(100% - 0px); }	
	.form-bar .wpcf7-spinner { display: none; }
	.form-bar .submitting .wpcf7-spinner { margin: 15px auto 0px; display: block !important; }
	.form-bar .row-form .col-12 .g-recaptcha { padding: 15px 0px 22px; }
	.form-bar .row-form .col-12 .g-recaptcha > div { margin: 0px auto; }
	
 
#footer { padding: 71px 0px 101px; color: #777777; width: 100%; font-weight: 400; }
#footer .wrapper { max-width: 1424px; }
#footer p { padding: 30px 0px 16px; color: #000000; font-size: 14px; line-height: 18px; font-weight: 600; font-family: 'Open Sans', serif; }
#footer .logo { margin: 0px 0px 49px; font-family: 'GothamBook'; display: table; font-size: 25px; line-height: 1; color: #000000; text-transform: uppercase; }
#footer ul { padding: 0px; margin: 0px; list-style-type: none; display: flex; flex-wrap: wrap; align-items: center; font-size: 18px; line-height: 24px; font-family: 'Open Sans', serif; }
#footer ul li { display: flex; flex-wrap: wrap; align-items: center; }
#footer ul li:not(:last-child):after { content: "|"; padding: 0px 15px; font-weight: 700; }
#footer ul li a { text-decoration: none; display: block; }
#footer .bottom-menu ul { font-size: 14px; line-height: 18px; }
#footer .bottom-menu ul li:not(:last-child):after { padding: 0px 7px; color: #000000; font-weight: 600; }

table .alignnone{ float:left; width:100%}
table{ border-collapse: separate; border-spacing: 0; border-width: 1px 0 0 1px;  table-layout: fixed; width: 100%; margin-bottom: 15px; }

th, td{ padding:0.2em 0.4em; vertical-align: top; }
th p , td p { padding: 0px; }
th, td img{ margin:0px!important}
td img{ width:100%}
select, input, textarea, button { -webkit-appearance: none; border-radius: 0px; -webkit-border-radius: 0px; }
.styled-dropdown select, input[type="text"], input[type="email"], input[type="tel"], textarea { padding: 0px 20px; margin: 0 0 20px; width: 100%; display: block; font-size: 15px; color: #968550; letter-spacing: 0px; font-weight: 400;  line-height: inherit; height: 48px; border: 2px solid #968550; border-radius: 0px; -webkit-border-radius: 0px; background: #FFF;  }
.styled-dropdown select { cursor: pointer; }
input:focus, textarea:focus { outline: none; }
textarea { padding: 25px 25px; margin-bottom: 26px; line-height: 26px; resize: none; height: 204px; }
.wpcf7 br { display: none; }
.wpcf7 span.wpcf7-not-valid-tip { display: none; }
#mainCntr .wpcf7 form .wpcf7-response-output { padding: 30px 0px 0px; margin: 0px; text-align: center; font-family: 'Open Sans', serif; border: 0px; }
#mainCntr .wpcf7 form.sent .wpcf7-response-output { color: #46b450; }
select.wpcf7-not-valid, input[type="text"].wpcf7-not-valid, input[type="email"].wpcf7-not-valid, input[type="tel"].wpcf7-not-valid, textarea.wpcf7-not-valid { border-color: #f00; }
div.wpcf7 .ajax-loader { margin: 20px auto 0; display: none; }
div.wpcf7 .submitting .ajax-loader { display: block; }
div.wpcf7 .wpcf7-response-output { padding: 10px 0 40px; margin: 0px; border: 0px; color: #f00; }
.common-bar .wp-block-pullquote br { display: none; }

.alignright { float: right; margin: 6px 0px 10px 20px; max-width: 50%; }
.alignleft, .alignnone { float: left; margin: 17px 34px 38px 0px; }
.aligncenter { float: none; margin: 5px auto 10px; display: block; }

a.menuToggle { margin: 0px; display: none; position: relative; transition: all 350ms; -webkit-transition: all 350ms; -ms-transition: all 350ms; -o-transition: all 350ms; width: 56px; height:56px; text-decoration: none; background: none; }
a.menuToggle small { font-size: inherit; line-height: inherit; }
a.menuToggle span { width: 30px; height: 3px; display: block; position: absolute; right: 14px; top: 27px; background: #000000; transition: all 0.3s; -webkit-transition: all 0.3s; border-radius: 5px; -webkit-border-radius: 5px; }
a.menuToggle span:after { width: 30px; height: 3px; position: absolute; left: 0px; top: -8px; content:''; background: #000000; transition: all 0.3s; -webkit-transition: all 0.3s; border-radius: 5px; -webkit-border-radius: 5px; } 
a.menuToggle span:before { width: 30px; height: 3px; position: absolute; left: 0px; bottom: -8px; content:''; background: #000000; transition: all 0.3s; -webkit-transition: all 0.3s; border-radius: 5px; -webkit-border-radius: 5px; }
a.menuToggle.is-active span{ background: transparent; }
a.menuToggle.is-active span:after { transform: rotate(45deg); -webkit-transform: rotate(45deg); top: 0; }
a.menuToggle.is-active span:before { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); bottom: 0px; }

.menu-bg { opacity: 0; position: fixed; top: 0px; right: 0px; width: 100%; height: 100%; z-index: 299; pointer-events: none; transition: opacity .7s ease 0s; -webkit-transition: opacity .7s ease 0s; background: rgba(0, 0, 0, 0.74); mix-blend-mode: multiply; }
.is-show .menu-bg { pointer-events: auto; opacity: 1; }

.mobile-menu { padding: 88px 0 50px; position: fixed; top: 0px; right: 0px; width: 386px; height: 100%; overflow: auto; z-index: 300; overflow: auto;  -webkit-overflow-scrolling: touch; transform: translate3d(100%,0px,0px); -webkit-transform: translate3d(100%,0px,0px); transition: transform .7s ease 0s;    -webkit-transition: transform .7s ease 0s; background: #fff; }
.mobile-menu a.menuToggleClose { width: 50px; height: 50px; position: absolute; top: 11px; right: 18px; color: #968550; font-size: 30px; line-height: 36px; letter-spacing: 0.4px; font-family: 'Open Sans', serif; font-weight: 600; }
.is-show .mobile-menu { transform: translate3d(0px,0px,0px); -webkit-transform: translate3d(0px,0px,0px); transition: transform .5s cubic-bezier(.34,.95,.27,.98) 0s; }
.mobile-menu a.mobilemenu { top: 20px; }
.mobile-menu .mobile-menu-inner { padding: 0px 0px 20px; }
.mobile-menu ul { padding: 0px 30px 0px 68px; margin: 0px; list-style-type: none; color: #000000; font-size: 16px; line-height: 24px; letter-spacing: 0.2px;font-family: 'Open Sans', serif; font-weight: 700; }
.mobile-menu ul li { padding: 8px 0px; }
.mobile-menu ul li li { padding: 6px 0px; }
.mobile-menu ul li a { padding: 3px 0px; color: #000000; display: block; text-decoration: none; position: relative; }
.mobile-menu ul ul { padding: 4px 0px 24px 40px; }
.mobile-menu ul li.current-menu-item > a, 
.mobile-menu ul li.current-menu-parent > a { text-decoration: none; color: #968550; }

.error-page { padding: 80px 0px 60px; text-align: center; min-height: calc(100vh - 1015px); }

/*globals*/
.flex_row { display: flex; -webkit-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; margin: 0 -15px; }
.flex_row .col2 { padding: 0 15px; width: 50%; }
.flex_row .col3 { padding: 0 15px; width: 33.33%; }
.flex_row .col4 { padding: 0 15px; width: 25%; }
.flex_row .col5 { padding: 0 15px; width: 20%; }
.flex_row .col6 { padding: 0 15px; width: 16.66%; }
.flex_align_center { align-items:center; -webkit-align-items:center; }
.flex_align_bottom { align-items:flex-end; -webkit-align-items:flex-end; }

.container { padding: 0px 30px; margin: 0 auto; max-width: 1420px; width: 100%; position: relative; }

.read-more { text-decoration: none !important; font-size: 15px; color: #968550; font-weight:700; background:url(images/arrow.png) right 4px no-repeat; padding-right:25px; }
.read-more:hover { opacity: 0.75; color: #968550; }

.heading-bar { text-align: center; margin-bottom: 55px; position: relative; overflow: hidden; }
.heading-bar h2 { display: table; margin: 0 auto; padding:5px 40px; background: #fff; position: relative; font-size: 32px; line-height: 36px; font-family: 'Vollkorn', serif; color:#000; }
.heading-bar:before { width: 10000px; height: 2px; content: ''; position: absolute; left: 50%; top: 50%; margin-left: -5000px; background: rgba(0,0,0,1); }
.sub_title { font-size: 15px; line-height: 20px; display: block; font-weight: 500; text-transform: uppercase; }
.sub_title strong { font-weight:600; padding-left: 5px; font-size: 19px; line-height: 26px; letter-spacing: 0.02em; } 


/*--------------------------*/
.blog_banner { width:100%; background-position: center center; background-size:cover; min-height:540px; }
.blog_banner h1 { margin-left: 5px; font-size: 29px; line-height: 35px; color: #fff; background:#000; padding: 40px 60px; letter-spacing: 0.03em; font-family: 'Vollkorn', serif; font-weight:400; display: table; }
.blog_banner .text { max-width: 710px; background: rgba(255,255,255,0.83); padding: 35px 60px 20px; }
.blog_banner .author { padding-bottom: 20px; font-size: 17px; line-height: 21px; display: block; }
.blog_banner h2 { font-size:29px; line-height: 1.25; color: #000; padding-bottom: 20px; }
.blog_banner .date {  font-size: 13px; line-height: 18px; text-transform:uppercase; display: block; font-weight:600; color: #968550; padding-bottom: 25px; }
.blog_banner p { padding-bottom: 28px; font-size: 16px; line-height: 28px; letter-spacing: 0.02em; }
.blog_banner .tags a,
.blog_banner .tags span { letter-spacing: 0.04em; font-size: 11px; line-height: 15px; color: #000; display: inline-block; vertical-align: top; margin: 0 10px 10px 0; text-transform: uppercase; }
.blog_banner .tags a:hover { color: #968550; }
/*filter_bar*/
.filter_bar { padding: 40px 0; width: 100%; text-align: center; }
.filter_bar h3 {  font-family: 'Open Sans', serif; font-size: 15px; line-height: 40px; display: inline-block; vertical-align: top; text-transform: uppercase; font-weight:600; padding-right:25px; }
.filter_bar .search { display:inline-block; vertical-align: top; width: 610px; margin: 0 0 0 10px; }
.filter_bar .search input[type="search"] { width: 100%; height: 40px; font-size: 17px; padding: 10px 40px 10px 15px; background: #e9e9e9; border: 0; border-radius:0; -webkit-border-radius:0; font-family: 'Open Sans', serif; }
.filter_bar .search fieldset { position: relative; }
.filter_bar .search .submit { position:absolute; right:25px;  font-family: 'Open Sans', serif; top: 50%; margin: -10px 0 0 0; width:21px; height:21px; border:0; cursor:pointer; font-size:0; background: url(images/search2.png) center center no-repeat; }
.filter_bar .wrap_box { padding-left: 150px; display: inline-block; vertical-align: top; }
.filter_bar .global_button { min-width:355px; display: inline-block; vertical-align: top; }
.filter_bar select {  min-width:355px; font-family: 'Open Sans', serif; font-weight: 400; border-radius:0; -webkit-border-radius:0; background:#000; color: #fff; display: inline-block; vertical-align: top; font-size: 17px; line-height: 21px; padding: 9px 25px; text-align: center; appearance:none; -webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; cursor:pointer; }

input[type=text]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=text]::-ms-reveal {  display: none; width : 0; height: 0; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }
.search_list .loader { padding: 0px !important; max-width: 150px; }
/*blog_bar*/
picture { display: block; }
.blog_bar { padding: 15px 0; width: 100%; /*border-bottom: 2px solid #000;*/ }
.blog_bar .flex_row { margin: -4px; min-height: 250px; }
.blog_bar .flex_row .error-no-found { width: 100%; color: #f00; text-align: center; }
.blog_bar .flex_row #loading { margin: -16px 0 0 -16px; position: absolute; top: 50%; left: 50%; }
.blog_bar .post_loop { width: 25%; padding: 4px 4px 10px 4px; }
.blog_bar .post_loop a.pic { display: block; }
.blog_bar .post_loop a.pic img { height: 375px; object-fit: cover; object-position: top center; }
.blog_bar .post_loop .internal { width: 100%; min-height:100%; position: relative; background:#f5f5f5; }
.blog_bar .post_loop .internal img { width: 100%; }
.blog_bar .post_loop .internal .text { padding: 20px 20px 10px 20px; }
.blog_bar .post_loop .internal .text a.pic { color: #000; }
.blog_bar .post_loop .author { padding-bottom: 15px; font-size: 16px; line-height: 21px; display: block; min-height: 36px; display:none;}
.blog_bar .post_loop h3 { font-size:19px; line-height: 1.32; color: #000; padding-bottom: 20px; font-family: 'Vollkorn', serif; }
.blog_bar .post_loop h3 a { color: #000; }
.blog_bar .post_loop h3 a:hover { color: #968550; }
.blog_bar .post_loop .date {  font-size: 13px; line-height: 18px; text-transform:uppercase; display: block; font-weight:600; color: #968550; padding-bottom: 18px; }
.blog_bar .post_loop p { padding-bottom: 25px; font-size: 16px; line-height: 28px; letter-spacing: 0.02em; }
.blog_bar .post_loop .tags a,
.blog_bar .post_loop .tags span { letter-spacing: 0.04em; font-size: 11px; line-height: 15px; color: #000; display: inline-block; vertical-align: top; margin: 0 10px 10px 0; text-transform: uppercase; }
.blog_bar .post_loop .tags a:hover { color: #968550; }
/*.blog_bar .read-more { font-size: 15px; color: #968550; font-weight:700; background:url(../images/arrow.png) right 4px no-repeat; padding-right:25px; } 
*/
.blog_bar .special .heading { position: relative; height:0; padding-bottom: 105%; }
.blog_bar .special .heading h3 { padding: 100px 0 10px 65px; letter-spacing: 0.02em; position:absolute; left:0; top: 50%; transform: translate(0,-50%); -webkit-transform: translate(0,-50%); font-size: 36px; line-height: 1.3; color: #fff; font-family: 'Vollkorn', serif; }
.blog_bar .special .heading h3 a { color: #fff; } 
.blog_bar .post_loop.special .internal { background-position: center center; background-size:cover; padding-bottom: 90px;  }
.blog_bar .post_loop.special .internal .text { padding-top:50px; padding-left: 100px; }
.blog_bar .post_loop.special .internal .text p { color: #fff; } 
.blog_bar .post_loop.special .global_button { position:absolute; right:20px; bottom:37px; min-width:inherit; padding: 8px 55px;} 
.blog_bar .post_loop.dark_text .internal .text p,
.blog_bar .post_loop.dark_text h3 a,
.blog_bar .post_loop.dark_text h3 { color: #000 }

/*popular_post_bar*/
.popular_post_bar { padding: 100px 0 70px; width: 100%; }
.popular_post_bar .post_loop { width: 33.33%; padding: 0 15px; }
.popular_post_bar .post_loop .pic img { transition: all 0.3s; -webkit-transition: all 0.3s; width: 100%; }
.popular_post_bar .flex_row { margin: 0 -15px; }
.popular_post_bar .heading-bar h2 { min-width: 33.33%; }
.popular_post_bar .post_loop .text {padding: 25px 0 0; }
.popular_post_bar .post_loop .cat { font-size: 15px; line-height: 20px; display: block; font-weight: 500; text-transform: uppercase; }
.popular_post_bar .post_loop .cat strong { font-size: 19px; line-height: 26px; letter-spacing: 0.02em; } 
.popular_post_bar .post_loop h3 { padding: 12px 0 8px; font-family: 'Vollkorn', serif; font-weight: 400; font-size: 30px; line-height: 35px; }
.popular_post_bar .post_loop p { font-size: 15px; line-height: 25px; letter-spacing: 0.02em; }
.popular_post_bar .post_loop .read-more { font-size: 15px; line-height: 25px; color: #968550; font-weight: 700; background:url(images/arrow.png) right 4px no-repeat; padding-right: 25px; display: inline-block;}
.popular_post_bar .post_loop  .read-more:hover { opacity: 0.50 }
.popular_post_bar .post_loop .pic { display: block; overflow: hidden; }
.popular_post_bar .post_loop .pic:hover img { transform: scale(1.1); } 
.popular_post_bar .post_loop h3 a:hover { color: #968550; }


/*inspire_sec*/
.inspire_sec { width: 100%; padding: 70px 0; }
.inspire_sec .top_content { text-align: center; padding-bottom: 50px; }
.inspire_sec .top_content p { font-size: 24px; line-height: 30px; }
.inspire_sec .heading-bar { margin-bottom: 40px; }
.inspire_sec .pic { background: #000; margin-bottom: 27px; display: block; }
.inspire_sec .pic img { width: 100%; height: auto; object-fit: cover; object-position: top center; transition:all 0.3s; -webkit-transition:all 0.3s; }
.inspire_sec .pic:hover img { opacity: 0.30; }
.inspire_sec h3 { padding: 10px 0 8px; font-size: 30px;  }


.inspire_sec h3 a { color: #000; }
.inspire_sec p { letter-spacing: 0.02em; font-size: 16px; line-height: 28px; }  
.inspire_sec h4 a:hover ,
.inspire_sec h3 a:hover { color: #968550 !important; opacity:100; } 
.inspire_sec .global_button { display: table; margin: 0 auto; }
.inspire_sec .col5, 
.inspire_sec .col3  { padding-bottom: 50px; } 
.inspire_sec h5 { padding: 0; color: #000; font-weight:400; font-family: 'Open Sans', serif; font-size: 18px;}
.inspire_sec a.pic + h5 { font-family:  'Vollkorn', serif; font-weight: 400;}
.inspire_sec h4 { padding: 8px 0 20px; }
.inspire_sec h4 a.read-more { font-size:inherit; line-height:inherit; color:inherit; padding-right:30px; font-weight:400; background-position: right center; }

.inspire_sec.bible_types .heading-bar {  max-width: 1170px; margin: 0 auto 25px;}
.inspire_sec.bible_types .top_content  { padding-bottom: 35px; max-width: 1170px; margin: 0 auto; }
.inspire_sec.bible_types .top_content p { font-size: 17px; line-height: 30px; letter-spacing: 0px; }

.inspire_sec.favourites .heading-bar { margin-bottom: 65px; }
.inspire_sec.favourites .flex_row { margin: 0 -52px; }
.inspire_sec.favourites .col3 { padding: 0 52px 55px; }
.inspire_sec.favourites h4 { padding: 0px 0; }

.inspire_sec.new_release { margin: 20px 0 45px; }
.inspire_sec.new_release .heading-bar { margin-bottom: 35px; } 
.inspire_sec.new_release .top_content  { padding-bottom: 30px; }
.inspire_sec.new_release .top_content p { font-size: 22px; line-height: 32px; letter-spacing:0; }
.inspire_sec.new_release .flex_row { margin: 0 -52px; }
.inspire_sec.new_release .col3 { padding: 0 52px 55px; }
.inspire_sec.new_release h4 { padding: 0px 0; }

.inspire_sec.categories .flex_row p { font-size: 18px; line-height: 25px; }
.inspire_sec.categories h1 { font-size: 45px; line-height: 50px; padding-bottom: 50px; }
.inspire_sec.categories .flex_row { margin-left:-27px; margin-right:-27px; }
.inspire_sec.categories .col4 { padding-bottom: 62px; padding-left: 27px; padding-right: 27px; }
.inspire_sec.categories h4 { padding-bottom: 15px; font-family: 'Vollkorn', serif; font-weight: 400;  }

.inspire_sec.might_like h2 { text-align: center; padding-bottom: 45px; }
.inspire_sec.might_like .col6 { padding: 0 3px; }
.inspire_sec.might_like .flex_row { margin: 0 -3px; }
.inspire_sec.might_like h4 { font-size: 23px; line-height: 28px; padding-bottom: 5px; }
.inspire_sec.might_like h4 a { color: #000; }
.inspire_sec.might_like .flex_row { justify-content: center; -webkit-justify-content: center; }

.inspire_sec .sub_title strong { font-size: 15px; line-height: 20px;  font-weight: normal;}
.inspire_sec .sub_title strong a { color: #000; }
.inspire_sec .sub_title strong a:hover { color: #968550; }


.load_more { font-size: 15px; line-height: 20px; color: #968550; text-transform: uppercase; font-weight: 600; display: table; margin: 45px auto 0;  background: url(images/load-more.png) center bottom no-repeat; padding-bottom: 25px; }
.load-more-img div { width: 50px; height: 50px; margin: 0 auto; border: 3px solid #ddd; border-top-color: #000; -webkit-border-radius: 50%;  -moz-border-radius: 50%; border-radius: 50%; -webkit-animation: spin 1s linear infinite; animation: spin 1s linear infinite; transform: rotate(0); }
.load-more-img { text-align: center; position: absolute; bottom: 0; left: 0; right: 0; }

/*product_description*/
.product_description { padding: 38px 0; width: 100%; overflow: hidden; }
.product_description .left_side { width: 41%; float: left; }
.product_description .right_side { padding: 20px 0 0 55px; width: 59%; float: right; }
.product_description .right_side.full-width { padding-left: 0px; width: 100%; }
.product_description .product_slider { width: 100%; }
.product_description .product_slider .image { position: relative; }
.product_description .product_slider .placeholder-image { opacity: 0; }
.product_description .product_slider .main-image { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.product_description .product_slider .slides { width: 100%; padding:0; }
.product_description .product_slider .slick-arrow { margin-top: -29px; cursor: pointer; position: absolute; top: 50%; font-size: 50px; border: 0px; background: none; z-index: 10; transform: none; -webkit-transform: none; }
.product_description .product_slider .slick-arrow:focus { outline: none; }
.product_description .product_slider .slick-arrow.slick-prev { left: 15px; }
.product_description .product_slider .slick-arrow.slick-next { right: 15px; }
.product_description .product_slider .slides img { width: 100%; } 
.product_description .product_slider_thumb { width: 100%; }
.product_description .product_slider_thumb .slides { padding: 2px; width: 25% !important; float: left; }
.product_description .product_slider_thumb .slides .internal { width: 100%; height:0; padding-bottom:84.5%; position: relative; }
.product_description .product_slider_thumb .slides img { width: 100%; height: 100%; position:absolute; left:0; top:0; object-fit:cover; -webkit-object-fit:cover; } 
.product_description .product_slider_thumb .slides.slick-current { background: #968550; }
.product_description .product_slider_thumb .slick-list { padding:0 !important; }
.product_description .product_slider_thumb .slick-list .slick-track { transform: none !important; -webkit-transform: none !important; width: auto !important; overflow: hidden; margin: 2px 0; }

.product_description .subtitle { padding-bottom: 40px; display: block; font-size: 25px; line-height: 34px; color: #968550; font-family: 'Vollkorn', serif; }
.product_description h1 { padding-bottom: 45px; font-size: 38px; line-height: 50px; font-family: 'Vollkorn', serif; color: #000; }
.product_description .right_side p { letter-spacing: 0.02em; font-size: 16px; line-height: 28px; }
.product_description .right_side li { letter-spacing: 0.02em; font-size: 15px; line-height:20px; padding: 0 0 5px 15px; position: relative; }
.product_description .right_side li:before { width: 4px; height: 4px; content:''; position:absolute; left:0; top: 8px; background:#000; border-radius:50%; -webkit-border-radius:50%; }
.product_description .right_side .text { padding-right:150px; min-height:534px; } 
.product_description .description { overflow: hidden; padding: 60px 0 0 13px; }
.product_description .description .left_part { width: 60%; float: left; position:relative; bottom:8px; }
.product_description .description .right_part { padding-left:20px; width: 40%; float: right;  }
.product_description .description .right_part img { float: right; }
.product_description .description .left_part .tag { display: block; padding-bottom: 10px; }
.product_description .description .left_part span { display: block; font-size: 17px; line-height: 21px; padding: 10px 0; }
.product_description .description .left_part span .label { display: inline-block; vertical-align: top; padding: 0 12px 0 0; } 
.product_description .description .left_part span a { color: #968550; font-weight:600; padding-left: 10px; text-decoration:underline; } 
.product_description .left_side .text.mobile { display: none; }

/*select_product_box*/
.select_product_box { width: 100%; padding: 125px 0 40px; }
.select_product_box:after { content: ""; clear: both; height: 0px; width: 100%; display: block; }
.select_product_box .image_side { margin-top:-144px; padding: 10px 0 0 0; width: 40%; float: left; }
.select_product_box .image_side img { margin:0 auto; max-height: 400px; }
.select_product_box .information { padding: 0px 0 0 20px; width: 60%; float: right; }
.select_product_box h3 { font-size: 20px; line-height: 26px; font-weight:700; font-family: 'Open Sans', serif; padding-bottom: 15px; }
.select_product_box .main_link { position: relative; display: table; }
.select_product_box .main_link:hover .showlink { display: block; }
.select_product_box .showlink { width: 323px; border: 1px solid #000; position: absolute; top: 45px; left: 20px; z-index: 2; display: none; background: #fff; }
.select_product_box .showlink a { padding: 12px 25px; text-decoration: none; border-bottom: 1px solid #000; font-size: 15px; line-height: 20px; color: #000000; font-weight: 700; display: block; }
.select_product_box .showlink a:hover { color: #fff; background: #000; }
.select_product_box .showlink a:nth-last-of-type(1) { border-bottom: 0px; }
.fancybox-slide--html .fancybox-close-small { color: #fff !important; }
.select_product_box .btn_group ul { padding: 0 0 48px; margin: 0 -5px; overflow: hidden; }
.select_product_box .btn_group,
.select_product_box .tabs-nav { margin: 0 -5px; padding-bottom: 45px; padding-top:10px; }
.select_product_box .btn_group { padding-bottom: 4px; }
.select_product_box .tabs-nav:after, .select_product_box .btn_group:after { content: ""; overflow: hidden; clear: both; height: 0px; width: 100%; display: block; }
.select_product_box .tabs-nav { display: flex; -webkit-display: flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.select_product_box .btn_group li,
.select_product_box .tabs-nav li { width: 25%; float: left; padding: 0 5px; max-width: 170px; font-size: 14px; line-height: 18px; letter-spacing:0.04em; list-style:none; } 
.select_product_box .btn_group li a,
.select_product_box .tabs-nav li a { padding: 12px 5px; width: 100%; min-height:100%; color: #000; display: flex; -webkit-display: flex; justify-content:center; -webkit-justify-content:center; border: 1px solid #000; }
.select_product_box .tabs-nav li a { align-items: center; text-decoration: none; }
.select_product_box .btn_group li a { padding: 17px 5px; font-size: 16px; line-height: 22px; font-weight: 700; text-decoration: none; }
.select_product_box .tabs-nav li a .icon { margin-top:2px; margin-bottom: 5px; display: inline-block; }
.select_product_box .tabs-nav li a .icon img { border-radius: 50%; -webkit-border-radius: 50%; width: 66px; height: 66px; border: 3px solid #fff; }
.select_product_box .btn_group li a:hover, 
.select_product_box .tabs-nav li a:hover, 
.select_product_box .btn_group li.active a, 
.select_product_box .tabs-nav li.tab-active a { color: #ff6666; border-color: #ff6666; }
.select_product_box .select_color { padding-top:0; padding-left: 10px; padding-bottom: 30px; }
.select_product_box .select_color label input[type="radio"] { opacity:0; cursor: pointer; width: 100%; height: 100%; position:absolute; left:0; top:0; }
.select_product_box .select_color label img { margin-bottom:5px; border-radius: 50%; -webkit-border-radius: 50%; width: 66px; height: 66px; border: 3px solid #fff; }
.select_product_box .select_color label input[type="radio"] + span { margin-bottom:5px; border-radius: 50%; -webkit-border-radius: 50%; width: 66px; height: 66px; border: 3px solid #fff; display: block; }
 
.select_product_box .select_color label { position: relative; margin: 0 10px; font-size:13px; line-height: 19px; max-width: 90px; display: inline-block; vertical-align: top; text-align: center; }
.select_product_box .select_color label input[type=radio]+span { margin-left: auto; margin-right: auto; }
.select_product_box .select_color label.label-active input[type="radio"] + span ,
.select_product_box .select_color label input[type="radio"]:checked + span ,
.select_product_box .select_color label input[type="radio"]:checked + img { box-shadow: 0px 0px 0px 1px #f00; }
.select_product_box .global_button { margin-bottom: 20px; display: table; max-width: 215px; font-size: 20px; line-height: 25px; padding: 10px 25px; width: 100%; min-width:inherit; }
.select_product_box span.info { padding: 8px 0; font-size: 14px; line-height: 18px; display: block; margin-left: -6px; }
.select_product_box span.info.no {margin-left: 0;}
.select_product_box span.info.yes {margin-left: 0;}
.select_product_box span.info a.read-more { font-size: 14px; background: none; }
.select_product_box .tabs_bar { padding-left: calc(40% + 20px); }

/*video_box*/
.video_box { width: 100%; padding: 30px 0 70px; margin: 25px 0 0 0; background-position: center center; background-size:cover; background-attachment:fixed; }
.video_box h2 { padding-bottom: 60px; color: #fff; text-align: center; }  
.video_box .video { width: 100%; max-width: 960px; margin:auto; height:0; padding-bottom: 37.4%; position: relative; }
.video_box .video iframe { width: 100%; height: 100%; position:absolute; left:0; top:0; } 
.fancybox-slide--html .fancybox-close-small { background: #968550; }

/*practical_principal_box*/
.practical_principal_box { text-align: center; width: 100%; padding: 50px 0; }
.practical_principal_box h2 { font-size: 40px; line-height: 50px; font-family: 'Vollkorn', serif; color: #000; padding-bottom: 15px; }
.practical_principal_box p, .practical_principal_box li { font-size: 16px; line-height: 28px; }
.practical_principal_box ul { list-style: disc; list-style-position: inside; }
.practical_principal_box .head { max-width: 950px; margin:0 auto; text-align:left;}  
.practical_principal_box .load_more { margin-top:10px; }
.practical_principal_box hr { border:0; height: 2px; background: #000; margin: 15px 0; }
.practical_principal_box .thumb_list .col { width: 33.33%; padding: 0 15px 30px; }
.practical_principal_box .thumb_list .col .pic { display: block; overflow: hidden; width: 100%; } 
.practical_principal_box .thumb_list .col .pic img { width: 100%; transition:all 0.3s; -webkit-transition:all 0.3s; } 
.practical_principal_box .thumb_list .col .pic:hover img { transform: scale(1.1); -webkit-transform: scale(1.1); }
.practical_principal_box .thumb_list { margin: 0 -15px; padding: 45px 0; justify-content: center; } 
.practical_principal_box .thumb_list h3 { padding: 10px 0; font-size: 17px; line-height: 21px; font-weight:600;}
.practical_principal_box .thumb_list h3 a { color: #000; }
.practical_principal_box .thumb_list h3 a:hover { color: #968550; }
.practical_principal_box .thumb_list p { font-size: 17px; letter-spacing: 0.02em; line-height: 25px; text-align:left; }
.download_bar { position: relative; overflow: hidden; }
.download_bar:after { width:10000px; height: 2px; content:''; position:absolute; left: -5000px; top: 50%; background: #000; }
.download_bar .download_bar_inner { padding: 0 35px; background:#fff; position: relative; z-index:1; display: inline-block; vertical-align: top; }
.download_bar .button { margin: 0px; font-size:22px; line-height:30px; padding: 25px 35px; display: inline-block; vertical-align: top; background:#000; color: #fff; position: relative; z-index:1; border-left:  }
.download_bar .button:hover { background: #933; } 

/*breadcrumbs*/
.breadcrumbs { padding: 20px 0 30px 0; width: 100%; overflow:hidden; }
.breadcrumbs ul { padding: 0px; margin: 0px; list-style:none; display: flex; flex-wrap: wrap; }
.breadcrumbs li { opacity: 0.50; line-height:1.5; position: relative; padding-right:20px; margin-right:10px; }
.breadcrumbs li:after { content:'>'; position:absolute; right:0; top:0; }
.breadcrumbs li a { color: #000; text-decoration: none; }
.breadcrumbs li a:hover { text-decoration: underline; }
.breadcrumbs li.current, 
.breadcrumbs li:hover ,
.breadcrumbs li:hover a { opacity:100; }
.breadcrumbs + .inspire_sec { padding-top:0px; }

.comment-reply-title { text-transform: capitalize; }
 
.entry-content:after { content: ""; clear: both; overflow: hidden; width: 100%; height: 0px; display: block; } 
.author-section { padding: 60px 0 40px; float: left; width: 100%; position: relative; background: #efe6dc; }
.author-section:before { content: ""; position: absolute; top: 0px; right: 100%; width: 25000px; height: 100%; background: #efe6dc; }
.author-section:after { content: ""; position: absolute; top: 0px; left: 100%; width: 25000px; height: 100%; background: #efe6dc; }
.author-section h4 { font-size: 38px; line-height: 44px; color: #000000; font-family:  'Vollkorn', serif;}.page-id-19911 .vc_col-sm-12 h3 {font-family:  'Vollkorn', serif; } 
.author-section p { font-size: 15px; line-height: 24px; color: #000; }
.author-section .wpb_single_image { width: 100%; }
.author-section .wpb_single_image .vc_single_image-wrapper { width: 100%; }
.author-section .wpb_single_image .vc_figure { padding-right: 40px; width: 100%; }
.author-section .wpb_single_image .vc_figure img { width: 100%; }


/*post detail*/
#site-content .type-post .entry-header { color: #fff; min-height:295px; padding: 55px 0 120px; text-align: center; background:url(images/wood-pattern.jpg) center center no-repeat; background-size:cover; }
#site-content .type-post .entry-header h1 { color: #fff; font-size: 30px; line-height: 1.2; }
#site-content .type-post .entry-header .tags span { font-size:16px; line-height:28px; display:inline-block; vertical-align: top; padding: 0 2px; }
#site-content .type-post .entry-header .tags span a{color:#FFF;}
#site-content .type-post .featured-media { width: calc(100% - 30px); max-width: 950px; margin: -120px auto 0; }
#site-content .type-post .featured-media .featured-media-inner { width: 100%; height:0; padding:0 0 56.66%; position: relative; }
#site-content .type-post .featured-media .featured-media-inner img { width: 100%; height:100%; object-fit:cover; position:absolute; left:0; top:0; }
#site-content .type-post .date { max-width:980px; width: 100%; display: block; margin:0 auto; padding: 40px 15px 10px; font-size: 14px; line-height: 18px; font-weight:700; color: #968550; }
#site-content .type-post .date .author { font-size: 15px; line-height: 22px; display:block; font-weight:600; color:#000; padding:35px 0 15px; }


#site-content .type-post .post-inner,
#site-content .type-post .vc_column-inner { margin-left:auto; margin-right:auto; max-width: 980px; padding-left: 15px; padding-right:15px; }

#site-content .type-post .post-inner .vc_column-inner { padding-left:0; padding-right:0; }

.evc-predefined-style .evc-shortcode { font-family:  'Vollkorn', serif !important; }

#site-content .type-post p { font-size: 16px; line-height: 28px; padding-bottom: 22px; color: #000; letter-spacing: 0.02em; }
#site-content .type-post li { font-size: 16px; line-height: 28px; padding:  0 0 5px 12px; position: relative; letter-spacing: 0.02em; }
#site-content .type-post li:before { width: 4px; height: 4px; content:''; position:absolute; left:0; top: 7px; background:#000; border-radius:50%; -webkit-border-radius:50%; }
#site-content .type-post ul {  padding-bottom: 20px; list-style:none; }
#site-content .type-post h1 ,
#site-content .type-post h2 ,
#site-content .type-post h3 ,
#site-content .type-post h4 ,
#site-content .type-post h5 ,
#site-content .type-post h6 { padding: 0px; margin-bottom: 15px; }
#site-content .type-post p a { color: #968550; font-weight:700; }
#site-content .type-post .comments-wrapper { max-width: 980px; padding-left: 15px; padding-right:15px; margin: 0 auto; }
#site-content .type-post .comments-wrapper .reply-title { font-size: 30px; line-height: 1.2; }
#site-content .type-post .comments-wrapper form p[class*="comment-form-"] { padding-bottom: 20px; display: flex; -webkit-display: flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; } 
#site-content .type-post h2.reply-title,
#site-content .type-post .comments-wrapper .comments-header h2 { font-size: 32px; line-height:36px; margin-bottom: 20px; }
#site-content .type-post footer { padding:0; margin:0; }
#site-content .type-post footer:before { display: none; }
#site-content .type-post .comment-author a { font-size: 15px; line-height:20px; font-weight:600; color: #000; }
#site-content .type-post .comment-metadata a { font-size: 15px; line-height:20px; color: #000; } 
#site-content .type-post .comment-content p { font-size: 15px; line-height: 24px; font-style:italic; }
#site-content .type-post .comment-respond { padding-top:60px; }
#site-content .type-post hr.styled-separator { display: none; }

#site-content .type-post .comments-wrapper form p[class*="comment-form-"] label { width: 125px; font-size: 17px; line-height: 21px; font-weight:600; } 
#site-content .type-post .comments-wrapper form p[class*="comment-form-"] textarea,
#site-content .type-post .comments-wrapper form p[class*="comment-form-"] input { width: calc(100% - 125px); margin:0; height: 50px; border: 1px solid #8b8b8b; border-radius: 0; -webkit-border-radius: 0; font-size: 16px; padding: 15px; font-family:'Open Sans', sans-serif, Arial; } 
#site-content .type-post .comment-metadata { padding:10px 0 5px 0; }
#site-content .type-post .submit { width: 240px; height: 45px; background:#000; color: #fff; border-radius: 0; -webkit-border-radius: 0; border:0; cursor: pointer; font-size: 17px; padding: 0 25px; margin-top:20px; }
#site-content .type-post .submit:hover { background: #968550; }
#site-content .type-post .comments-wrapper form p[class*="comment-form-"] textarea { height: 140px; resize: none; overflow:auto; } 
#site-content .type-post .comment-reply-link { width:auto; height:auto; font-size: 15px; line-height: 18px; font-weight:600; background: none; color: #000; display: inline-block; vertical-align: top; }
#site-content .type-post .comment-reply-link:hover { text-decoration:underline; }

#site-content .type-page .postslists { padding-left: 15px !important; }
#site-content .type-page .postslists,
#site-content .type-post .evc-blog-list-widget { max-width: 1480px; padding: 50px 15px ; margin: 0 auto; }

#site-content .type-post .evc-blog-list-widget h2 { text-align: center; padding-bottom: 25px; font-size: 35px; line-height: 1.2; }


#site-content .type-page .postslists .vc_grid-item ,
#site-content .type-post .evc-blog-list-widget .evc-element-item { padding: 0 15px; }

#site-content .type-page .postslists .vc_pageable-slide-wrapper,
#site-content .type-post .evc-blog-list-widget .evc-large-space .evc-element-wrapper { margin: 0 -15px; display: flex; justify-content: center; flex-wrap: wrap; }

#site-content .type-post .evc-blog-list-widget .evc-bli-image { width: 100%; background: #000; }

#site-content .type-post .evc-blog-list-widget .evc-bli-image:hover a { opacity:0.30; }

#site-content .type-post .evc-blog-list-widget .evc-bli-image a,

#site-content .type-post .evc-blog-list-widget .evc-bli-image img { transition:all 0.3s; -webkit-transition:all 0.3s; }

#site-content .type-page .postslists .vc_grid-item .vc-gitem-zone-height-mode-auto::before ,
#site-content .type-post .evc-blog-list-widget .evc-bli-image a { background:rgba(0,0,0,0.1); position: relative; display: block; padding:0 0 78% 0; width: 100%; height:0; }

#site-content .type-page .postslists .vc_grid-item h4 { margin-bottom: 15px; }
#site-content .type-page .postslists .vc_grid-item .vc_gitem-zone { margin-bottom: 34px; }
#site-content .type-page .postslists .vc_grid-item .vc_gitem_row .vc_gitem-col { padding:0; }

#site-content .type-post .evc-blog-list-widget .evc-bli-image a:before { content:'Thumbnail'; position:absolute; left:50%; top:50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); color:#ccc; font-size:30px; line-height:35px; font-family: 'Vollkorn', serif; }
#site-content .type-post .evc-blog-list-widget .evc-bli-image a img { color:transparent; width: 100%; height: 100%; position:absolute; left:0; top:0; object-fit:cover; }
#site-content .type-post .evc-blog-list-widget .evc-bli-category a { font-size: 15px;    line-height: 20px; font-weight: 500; }
#site-content .type-post .evc-blog-list-widget h4 { font-size: 30px; line-height: 1.2; font-family: 'Vollkorn', serif; font-weight:400; }
#site-content .type-post .evc-blog-list-widget h4 a { color: #000000; }
#site-content .type-post .evc-blog-list-widget .evc-bli-post-info-bottom { margin: 0; }

#site-content .type-post .pagination-single { text-align: center; }
#site-content .type-post .pagination-single hr { display: none; }
#site-content .type-post .pagination-single a { margin: 39px 10px 0; display: inline-block; vertical-align: top; min-width: 240px; background:#000; color: #fff; border-radius: 0; -webkit-border-radius: 0; border:0; cursor: pointer; font-size: 17px; line-height: 25px; padding: 10px 25px; font-family: 'Open Sans', serif; }
#site-content .type-post .pagination-single a.previous-post .arrow { display: inline-block; vertical-align: top; font-size:0; }
#site-content .type-post .pagination-single a.previous-post .arrow:before { content:'<'; padding-right: 5px; font-size: 17px; display: inline-block; vertical-align: top; } 

#site-content .type-post .pagination-single a.next-post .arrow { display: inline-block; vertical-align: top;  font-size:0; }
#site-content .type-post .pagination-single a.next-post .arrow:before { margin: 0 0 0 5px; content:'>'; font-size: 17px; display: inline-block; vertical-align: top; } 
#site-content .type-post .pagination-single a.next-post { display: inline-flex; -webkit-display: inline-flex; align-items: center; justify-content: center; }
#site-content .type-post .pagination-single a.next-post .arrow { order:1; }
#site-content .type-post .pagination-single a:hover { background: #968550; }


/*review_box*/
.review_box { padding: 45px 0 10px 0; background: #efe6dc; width:100%; }
.review_box.review_parent { padding: 45px 0; background: #efe6dc; width:100%; }
.review_box .container { max-width: 1220px; }
.review_box h3 { padding-bottom:10px; font-size: 32px; line-height: 36px; font-family:  'Vollkorn', serif;}
/* .single-products .review_box h3 { padding-bottom:10px; font-size: 14px; line-height: 18px; font-family:  'Vollkorn', serif;} */
.review_box h5 { padding: 15px 0 5px; font-weight: 500; font-size: 16px; line-height: 28px; font-family: 'Vollkorn', serif; }
.review_box p { font-size: 17px; line-height: 22px; }
.single-products .review_box p { font-size: 16px; line-height: 28px; }
.review_box .source { font-size: 16px; line-height: 28px; display: block; padding: 0px; }
.review_box .name { font-size: 16px; line-height: 28px; display: block; font-style:italic; }
.review_box .reviews { padding: 35px 0 0 0; }
.review_box .reviews:nth-of-type(1) { padding-top:0; }
.review_box hr { max-width:1400px; margin:15px auto 0; display:none; }
.review_box.review_parent hr { max-width:1400px; margin:15px auto 0; display:block; }
.review_box .load_more { margin-top:15px; }
.review_box [class*="rating_"] { width: 109px; height: 20px; display: block; background:url(images/rating-star.png) left top no-repeat; }
.review_box .rating_one { background-position: left -20px; }
.review_box .rating_one_half { background-position: left -40px; }
.review_box .rating_two { background-position: left -60px; }
.review_box .rating_two_half { background-position: left -80px; }
.review_box .rating_three { background-position: left -100px; }
.review_box .rating_three_half { background-position: left -120px; }
.review_box .rating_four { background-position: left -140px; }
.review_box .rating_four_half { background-position: left -160px; }
.review_box .rating_five { background-position: left -181px; }

/*testimonial_box*/
.testimonial_box { padding: 60px 0; background: #efe6dc; width:100%; }
.testimonial_box .image { width: 155px; }
.testimonial_box .text { width: calc(100% - 155px); padding: 0 0 0 45px; }
.testimonial_box h4 { padding-bottom: 15px; font-weight:600; font-size: 17px; line-height: 22px; text-transform: uppercase; font-family:'Open Sans', sans-serif, Arial; }
.testimonial_box h4 strong { font-size: 30px; line-height: 30px; font-family: 'Volkhov', serif; color: #000; font-weight:400; text-transform: none; }
.testimonial_box p { font-size: 17px; line-height: 30px; }
.testimonial_box .flex_row { padding-bottom: 90px; margin:0; }
.testimonial_box .flex_row:last-child { padding-bottom:0; }


.top-section-bar { padding: 2rem 4rem !important; }
.wpb_text_column h2 { padding-bottom: 15px; }

.is-small-wrap .wpb_text_column .wpb_wrapper { padding: 1rem 0rem 0rem; margin: 0px auto; max-width: 620px; }

/* Search Page */
.header-cntr .search { width: 250px; margin-right: 20px; position:relative; }
.header-cntr .search_btn { display: none; }
.header-cntr .search .field { width:100%; padding: 7px 40px 7px 15px; font-size: 12px; border: 1px solid #e9e9e9; background: #e9e9e9; height: 30px; border-radius:0; -webkit-border-radius:0; }
.header-cntr .search .submit{position:absolute;right:10px; background:url(images/search.png) center center no-repeat; border:none;top: 0px;width: 30px; height:100%; cursor: pointer; }

.search-page #site-content .type-page .entry-header { color: #fff; padding: 55px 0; text-align: center; background:url(images/wood-pattern.jpg) center center no-repeat; background-size:cover; }
.search-page #site-content .type-page .entry-header h1 { color: #fff; font-size: 30px; line-height: 1.2; }
.search-page #site-content .type-page .entry-header .tags span { font-size:11px; line-height:15px; display:inline-block; vertical-align: top; padding: 0 2px; }
.search-page #site-content .type-page .featured-media { width: calc(100% - 30px); max-width: 950px; margin: -120px auto 0; }
.search-page #site-content .type-page .featured-media .featured-media-inner { width: 100%; height:0; padding:0 0 56.66%; position: relative; }
.search-page #site-content .type-page .featured-media .featured-media-inner img { width: 100%; height:100%; object-fit:cover; position:absolute; left:0; top:0; }
.search-page #site-content .type-page .date { max-width:980px; width: 100%; display: block; margin:0 auto; padding: 40px 15px 30px; font-size: 14px; line-height: 18px; font-weight:700; color: #993333; }
.search-page #site-content .type-page .date .author { font-size: 17px; line-height: 22px; display:block; font-weight:600; color:#000; padding:35px 0 15px; }
.search-page #site-content .type-page .post-inner { padding-bottom: 20px; margin-left:auto; margin-right:auto; max-width: 980px; padding-left: 15px; padding-right:15px; }
.search-page #site-content .type-page .post-inner .vc_column-inner { padding-left:0; padding-right:0; }
.search-page #site-content .type-page p { font-size: 15px; line-height: 25px; padding-bottom: 22px; color: #000; }
.search-page #site-content .type-page li { font-size: 15px; line-height: 20px; padding:  0 0 5px 12px; position: relative; }
.search-page #site-content .type-page li:before { width: 4px; height: 4px; content:''; position:absolute; left:0; top: 7px; background:#000; border-radius:50%; -webkit-border-radius:50%; }
.search-page #site-content .type-page ul {  padding-bottom: 20px; list-style:none; }
.search-page #site-content .type-page h2 ,
.search-page #site-content .type-page h3 ,
.search-page #site-content .type-page h5 ,
.search-page #site-content .type-page h6 { margin-bottom: 15px; }
.search-page #site-content .type-page h4 { margin-bottom: 5px; }
.search-page #site-content .type-page h4 a { color: #000; }
.search-page #site-content .type-page h3 strong { padding: 5px 0 5px 25px; font-family:'Open Sans', sans-serif, Arial; font-weight:600; border-left: 5px solid #ff9024; display: block; }
.search-page #site-content .type-page p a { color: #993300; font-weight:700; }
.search-page #site-content .type-page h3 a { color: #000; }
.search-page .search-wrap { padding: 60px 0; }
.search-page .search-wrap .pagination .screen-reader-text { display: none; }
.search-page .search-wrap .pagination .nav-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.search-page .search-wrap .pagination .nav-links a, .search-page .search-wrap .pagination .nav-links .current { padding: 0px; margin: 7px; border: 0px; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; font-size: 18px; line-height: 24px; color: #ffffff; border-radius: 100%; -webkit-border-radius: 100%; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25); -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25); background: #000; }
.search-page .search-wrap .pagination .nav-links a:hover, .search-page .search-wrap .pagination .nav-links .current { background: #968550; }
.search-page .search-wrap .pagination .screen-reader-text { display: none; }
.search-page .search-wrap .pagination .nav-links a.next { background-image: url(images/arrow-white.png); }
.search-page .search-wrap .pagination .nav-links a.prev { background-image: url(images/prev-arrow.png); }
.search-page .search-wrap .pagination .nav-links a.next, .search-page .search-wrap .pagination .nav-links a.prev { font-size: 0px; line-height: 0px; background-position: center center; background-repeat: no-repeat; }

/*global for composer*/
.vc_row { margin-left:0 !important; margin-right:0 !important; width: 100%; }
.vc_row .vc_column-inner { max-width: 1475px; margin:0 auto; }
.vc_row .vc_column-inner .vc_row { margin-left: -15px !important; margin-right:-15px !important; }
.iframe_holder { max-width: 890px; width: 100%; margin:auto; }
.iframe_holder .inner_wrap { width: 100%; height:0; padding-bottom: 56.6%; position: relative; }
.vc_row iframe { width: 100% !important; height: 100% !important; position:absolute; left:0; top:0; }
