/*
 Theme Name:     Truth Bookroom Theme (Child)
 Theme URI:      http://truthbookroom.com.sg/
 Description:    Truth Bookroom Child Theme
 Author:         JR Design Works
 Author URI:     http://www.jrdesignworks.com
 Template:       Divi
 Version:        9.9.9
*/

@import url("elegantstyle.css");
@import url('https://fonts.googleapis.com/css?family=Old+Standard+TT');

/* JRDW Customization starts here
------------------------------------------------------- */

a {
	color: #66aea2;
}

a:hover {
	text-decoration: none;
}

body, input, textarea, select {
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
}

h4, h5, .et_pb_blog_grid h2 {
    font-family: 'Open Sans', Helvetica, Arial, Lucida, 'sans-serif' !important;
}

h6 {
font-family: 'Old Standard TT', Constantia, "Lucida Bright", "DejaVu Serif", Georgia, "serif" !important;
font-size:160% !important;
width: 60%;
text-align: center;
}

h4 {font-size: 20px !important; font-weight: bold;}

/* Header Styles
------------------------------------------------------- */

.et_fullwidth_secondary_nav #top-header .container {
    border-bottom: 1px #cccccc solid;
}

.et_pb_fullwidth_header {padding: 30px 0 0 0 !important;}

/* Home Styles
------------------------------------------------------- */

.et_pb_gallery .et_pb_gallery_pagination, .et_pb_filterable_portfolio .et_pb_portofolio_pagination {
    width: 100%;
    border: none;
}

.gradientbg {
background: #e5e3d8;
background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 20%, #e5e3d8 41%, #c0bdae 100%);
background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 20%,#e5e3d8 41%,#c0bdae 100%);
background: linear-gradient(to bottom, #ffffff 0%,#ffffff 20%,#e5e3d8 41%,#c0bdae 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c0bdae',GradientType=0 );
padding: 0 !important;
}

@media all and (min-width: 981px) {
.fullimghome {height:280px;}

.gradientbg .et_pb_column_2_3 .et_pb_row_inner {margin-left: 20%;}

.gradientbg .et_pb_column_2_3 .et_pb_row_inner_3 .et_pb_column_inner {width: 35.715% !important;}
}

@media all and (max-width: 980px) {
.fullimghome {display: none;}

.gradientbg .et_pb_column {
	margin: 0 5%;
width: 90% !important;
	}
	
.et_pb_gutters1 .et_pb_column .et_pb_blog_grid .column.size-1of2 {
    width: 90% !important;
    margin: 10px auto !important;
}

.et_pb_gutters1 .et_pb_column {
    margin-bottom: 30px;
}
	
.et_pb_code.soundcloud, .eventscal {
    width: 90%;
    margin: 0 auto;
}
}


/* General styles
------------------------------------------------------- */

.et_pb_section {padding: 0 !important;}

.boxheading {
box-sizing: border-box;
border: 1px #66aea2 solid;
width: 200px;
padding: 10px;
text-align: center;
font-weight: bold;
font-size: 21px;
text-transform: uppercase;
}

.boxheader {display: flex; margin: 2% 2% 0 2% !important;}
.boxheader div {
color: #34354a;
text-transform: uppercase;
border: #66aea2 1px solid;
font-size: 100%;
font-weight: bold;
padding: 10px 20px !important;
}

/* Footer styles
------------------------------------------------------- */

#footer-bottom {
    border-top: #9592a3 1px solid;
}

.footer-widget .footersignup p input {
    padding: 6px;
}

.footer-widget .footersignup {
width: 100%;
margin: 5px;
    padding: 0;
    line-height: 100%;
}

.footer-widget .footersignup .mc-field-group input {
    width: 100%;
    padding: 8px 4% !important;
    border: none !important;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    border-radius: 0 !important;
    color: #666;
    background-color: #fff;
    font-size: 14px;
	margin: 5px 0;
}

.footer-widget .footersignup .et_pb_button {
	color: #ffffff;
}

#main-footer .footer-widget h4 {
	font-weight: normal;
}

.footerinfo {margin-right:2%; display: inline-block; vertical-align: top;}
.width40 {width: 30%;}
.width60 {width: 58%;}

#main-footer .container{
margin: 0 auto 2.773% auto; 
width:94.454%!important;
max-width: 1280px;
	font-size: 90%;
}

.et_pb_gutters1 #footer-widgets .footer-widget:nth-child(n), .et_pb_gutters1 #footer-widgets .footer-widget .fwidget {min-height: 260px;}

/* Accent Color */
#top-menu li.current-menu-ancestor > a,
#top-menu li.current-menu-item > a,
.bottom-nav li.current-menu-item > a {border-bottom: #34354a }

.woocommerce button.button.alt,
.woocommerce-page button.button.alt,
.woocommerce button.button,
.woocommerce-page button.button,.et_pb_sum, .et_pb_pricing li a, .et_pb_pricing_table_button, .et_overlay::before, .et_pb_member_social_links a:hover, .woocommerce-page #content input.button:hover .et_pb_widget li a:hover, .et_pb_bg_layout_light .et_pb_promo_button, .et_pb_bg_layout_light.et_pb_module.et_pb_button, .et_pb_bg_layout_light .et_pb_more_button, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .et_pb_gallery .et_pb_gallery_pagination ul li a.active, .et_pb_contact_submit, .et_pb_bg_layout_light .et_pb_newsletter_button
{color: #34354a; }

.woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce-message, .woocommerce-error, .woocommerce-info {
color: #34354a;
}

#footer-widgets .footer-widget li:before {
display: none;
}

html #footer-widgets .footer-widget .et_pb_widget:not(.woocommerce) ul li {
line-height: 14px;
padding-left: 0px;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit[disabled]:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button[disabled]:disabled, .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button[disabled]:disabled, .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button[disabled]:disabled {
    color: #ffffff;
    background: #cccccc;
}

/* Woocommerce Styles
------------------------------------------------------- */
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text {
    height: 40px;
	border-radius: 0 !important;
}

.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce #content div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity {border-radius: 0 !important;}

.woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce button.button, .woocommerce-page button.button, .woocommerce button.button {
    color: #ffffff;
}

.woocommerce div.product p.price, .woocommerce-page div.product p.price {
color:#34354a;
}

.woocommerce .star-rating span::before, .woocommerce-page .star-rating span::before, .woocommerce p.stars a {color: #ffcc00;}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    background: #ffffff;
    color: #333333 !important;
    border: 1px #cccccc solid !important;
}

.product_meta {display:none;}

.woocommerce-info a {
color: #666666 !important;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
margin: 10px auto !important;
max-width: 130px;
top: 10%;
position: relative;
max-height: 85%;
padding: 10px 0;
min-height: 160px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
color: #34354a;
font-size: 16px !important;
}

.et_shop_image {
background-image: url("images/books-bg1.jpg");
background-repeat: no-repeat;
background-size: 100% 100%;
	min-height: 190px;
}

.term-gifts .et_shop_image {
	background: none !important;
}

.term-gifts.woocommerce ul.products li.product a img, .term-gifts.woocommerce-page ul.products li.product a img {
    margin: 10px auto !important;
    max-width: 100%;
    top: 10%;
    position: relative;
    max-height: auto;
    padding: 10px 0;
    min-height: 100%;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    margin-bottom: 20px;
    background-image: url("images/books-bg2.jpg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.woocommerce div.product_cat-gifts div.images.woocommerce-product-gallery {
margin-bottom: 20px;
background-image: none;
}

.woocommerce div.product_cat-gifts div.images img {
    margin: 10px auto !important;
    max-width: 100% !important;
    top: 10%;
    position: relative;
    max-height: 100% !important;
    padding: 10px 0;
}

.woocommerce div.product div.images img {
margin: 10px auto !important;
top: 10%;
position: relative;
max-height: 75%;
padding: 10% 20%;}

.woocommerce div.product .product_title {
    font-size: 30px;
	font-family: 'Old Standard TT', Constantia, "Lucida Bright", "DejaVu Serif", Georgia, "serif" !important;
}

.woocommerce-Price-amount {color: #34354a;}

.single-product #main-content .container:before, .woocommerce-page #main-content .container::before { display: none; }
.single-product #left-area, .woocommerce-page #left-area { width: 100%; padding: 0!important; }

ul.product-cats {
clear: both;
display: flex;
flex-wrap: wrap;
justify-content: center;
}

ul.product-cats li.product-category {
list-style: none;
float: left;
margin: 5px;
padding: 0;
position: relative;
display: flex;
}

ul.product-cats li.product-category h2 {
font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
color: #34354a;
text-transform: uppercase;
border: #66aea2 1px solid;
font-size: 100%;
font-weight: bold;
padding: 10px 20px;
}

ul.product-cats li.product-category h2 a {
display:block;
}

ul.product-cats li.product-category h2:hover, ul.product-cats li.product-category h2:focus, ul.product-cats li.product-category h2:active {
background-color: #66aea2;
}

ul.product-cats li.product-category img {
	display: none;
}

.woocommerce ul.products li.product h2 {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

.add_to_cart_inline {
border: 0 !important;
padding: 12px;
background: #eeeeee;
margin-top: 20px;
}

.add_to_cart_inline a.add_to_cart_button {margin-left: 20px;}

.add_to_cart_inline .amount {font-size: 150%;}

@media all and (max-width: 980px) {
.et_pb_gutters1 .et_pb_grid_item:nth-child(n), .et_pb_gutters1 .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item:nth-child(n), .et_pb_gutters1 .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(n), .et_pb_gutters1 .woocommerce ul.products li.product:nth-child(n) {
   width: 47.5% !important;
    margin: 0 10px 0 0 !important;
    float: none;
    display: inline-block;
}
.archive ul.products li.product:nth-child(n) {
    width: 98% !important;
    margin:  0 10px 0 0 !important;
}
.et_pb_section_4 .et_pb_row {
    padding: 0;
}
}

@media all and (max-width: 600px) {
.et_pb_gutters1 .et_pb_grid_item:nth-child(n), .et_pb_gutters1 .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item:nth-child(n), .et_pb_gutters1 .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(n), .et_pb_gutters1 .woocommerce ul.products li.product:nth-child(n) {
   width: 100% !important;
}
}

@media all and (min-width: 1024px) {
    .woocommerce ul.products li.product { 
	width: 29% !important;
	margin: 2% !important;
	clear: none !important;
    }
    .woocommerce ul.products li.product:nth-child(3n+1) {
	clear: both !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 980px) {
    .woocommerce ul.products li.product.first, .woocommerce ul.products li.product.last {
        clear: right !important;
    }
    .woocommerce ul.products li.product:nth-child(3n+1) {
         clear: none !important;
    }
}

/* Form Styles
------------------------------------------------------- */

.et_pb_newsletter_form, .et_pb_newsletter_description {
	float: none;
    width: 100% !important;
    padding: 0;
}

.et_pb_newsletter_form p{
display: inline-block;	
}

.et_pb_newsletter_success h2 {font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-size: 18px;
	color: #b4421c !important;
}

/* General Button Styles
------------------------------------------------------- */
.et_pb_column_1_3 .et_pb_button, .et_pb_column_1_4 .et_pb_button {
	background: #ffffff;
	border: #34354a 2px solid;
}

.et_pb_column_1_3 .et_pb_button:hover, .et_pb_column_1_4 .et_pb_button:hover {
	color:#ffffff;
}

a.big-button.bigblue {
    color: #ffffff !important;
    background: #34354a;
    border: none;
    border-radius: 0;
    text-shadow: none;
}

a.big-button.bigorange {
    color: #ffffff !important;
    background: #f35303;
    border: none;
    border-radius: 0;
    text-shadow: none;
}

a.big-button.bigorange:hover {
    color: #3a3352 !important;
}
body.et_pb_button_helper_class .et_pb_button, .woocommerce.et_pb_button_helper_class a.button.alt, .woocommerce-page.et_pb_button_helper_class a.button.alt, .woocommerce.et_pb_button_helper_class button.button.alt, .woocommerce-page.et_pb_button_helper_class button.button.alt, .woocommerce.et_pb_button_helper_class input.button.alt, .woocommerce-page.et_pb_button_helper_class input.button.alt, .woocommerce.et_pb_button_helper_class #respond input#submit.alt, .woocommerce-page.et_pb_button_helper_class #respond input#submit.alt, .woocommerce.et_pb_button_helper_class #content input.button.alt, .woocommerce-page.et_pb_button_helper_class #content input.button.alt, .woocommerce.et_pb_button_helper_class a.button, .woocommerce-page.et_pb_button_helper_class a.button, .woocommerce.et_pb_button_helper_class button.button, .woocommerce-page.et_pb_button_helper_class button.button, .woocommerce.et_pb_button_helper_class input.button, .woocommerce-page.et_pb_button_helper_class input.button, .woocommerce.et_pb_button_helper_class #respond input#submit, .woocommerce-page.et_pb_button_helper_class #respond input#submit, .woocommerce.et_pb_button_helper_class #content input.button, .woocommerce-page.et_pb_button_helper_class #content input.button {color: #ffffff;}

.et_pb_contact_submit, .et_password_protected_form .et_submit_button, .et_pb_bg_layout_light .et_pb_newsletter_button, .comment-reply-link, .form-submit .et_pb_button, .et_pb_bg_layout_light .et_pb_promo_button, .et_pb_bg_layout_light .et_pb_more_button, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button {
    color: #ffffff !important;
}

/* Fullwidth all pages
------------------------------------------------------- */

#left-area2{width: 100%;}
#main-content.fullwidthpage .container:before {
width: 0;
}

.single-product #sidebar {display: none;}

/* Predictive Search
------------------------------------------------------- */

.widget_products_predictive_search {
    z-index: 99;
    width: 200px;
    max-width: 300px;
    list-style: none;
}

.wc_ps_sidebar_container .wc_ps_nav_submit:focus {
    background-color: #34354a;
}

.rs_rs_description {display: none;}

.rs_result_row {
    width: 30%;
}

.wc_ps_sidebar_container .wc_ps_nav_submit {
    background-color: #66aea2;
    border-right: 0;
    border-left: 0 solid #66aea2 !important;
}

.widget_products_predictive_search .wc_ps_sidebar_container.wc_ps_container_active {
    border-color: #66aea2 !important;
}

.predictive_results.predictive_results_sidebar .ac_over .ajax_search_content {
    background-color: #66aea2;
    border-color: #66aea2 !important;
}

.predictive_results .woocommerce-Price-amount {
    color: #66aea2;
}

@media all and (min-width: 981px) {
.widget_products_predictive_search {
    margin-left: 20px;
    top: -10px;
    right: 0;
    float: right;
    position: relative;
	}
.predictive_results.predictive_results_sidebar {
width: 33% !important;
left: 60% !important;
}
}

@media all and (max-width: 980px) {
.et_header_style_left #logo, .et_header_style_split #logo {
	margin-top: 30px;
}
.widget_products_predictive_search {
margin: 0 auto;
	width: 100% !important;
}
}

@media all and (max-width: 580px) {
.predictive_results.predictive_results_sidebar {
width: 90% !important;
left: 5% !important;
}
}

@media all and (min-width: 581px) and (max-width: 980px) {
.predictive_results.predictive_results_sidebar {
width: 50% !important;
left: 45% !important;
}
}

@media only screen and (max-width: 420px){
.wc_ps_sidebar_container {
    width: 100%;
    margin: 10px 0;
}
}

.predictive_results.predictive_results_sidebar .rs_content_popup .rs_name {
    font: bold 12px/1.4em 'Open Sans', Helvetica, Arial, Lucida, 'sans-serif' !important;
    color: #3b5998 !important;
}

.predictive_results .ajax_search_content_title {display: none;}

/* Search
------------------------------------------------------- */

.search .post-meta {display: none;}

#et-top-navigation li {list-style: none;}

#et-top-navigation li#text-9.widget {
        margin-top: 25px;
    right: 40px;
    list-style: none;
    font-size: 80%;
    float: right;
    position: absolute;
    z-index: 109;
    min-width: 200px;
    text-align: right;
}

@media all and (max-width: 980px) {
#et-top-navigation li#text-9.widget {
margin-top: -12px !important;
right: 6px !important;
}
}

/* Slider Module
------------------------------------------------------- */

.et_pb_slide a {text-decoration: none;}

.homeslider .et_pb_slide_with_image .et_pb_slide_description {
float: none;
width: 100% !important;
text-align: center;
margin: 0 auto;
padding: 5% 0;
}

.homeslider .et_pb_slide_image {
position: relative !important;
width: 100% !important;
height: auto;
}

.homeslider .et_pb_slide_image img {
width: 30%;
margin-top: 10%;
}


@media all and (max-width: 767px) {
.homeslider .et_pb_slide_image img {
margin-top: 0;
}
.et_pb_slide_image, .et_pb_slide_video {
    margin: 10px auto 0;
}
.et_pb_slide_image, .et_pb_slide_video {
    display: block !important;
}
}

/* Content Styles
------------------------------------------------------- */

blockquote {
margin: 0 auto;
padding-left: 0;
border-left: 0;
text-align: center;
font-family: 'Old Standard TT', Constantia, "Lucida Bright", "DejaVu Serif", Georgia, "serif";
font-size: 21px;
max-width: 80%;
}


blockquote:before, blockquote:after, .single-post .et_pb_post .post-meta:before, .single-post .et_pb_post .post-meta:after, h6:before, h6:after {
content: "";
background: url("images/dashes.svg") repeat-x left top;
display: block;
position: relative;
fill: #34354a;
height: 14px;
margin: 10px auto;
}

/* Blog Styles */

.et_pb_column .et_pb_search {
text-align: center;
margin: 20px auto;
}

.et_pb_blog_grid .et_pb_post {
    border: 0;
}

.et_pb_blog_grid .column {
    float: none;
    max-width: 100%;
}

@media all and (min-width: 981px) {
.et_pb_blog_grid .column {
    display: inline-block;
	vertical-align: top;
}
}

.et_post_meta_wrapper img {
    max-width: 100%;
    height: auto;
    box-shadow: 20px 20px 0 #66aea2;
}

/* Tribe Events Styles
------------------------------------------------------- */
.tribe-list-widget {width:100% !important; margin-bottom: 0 !important;}

.tribe-list-widget h4.widgettitle, .tribe-events-widget-link {display: none;}

.tribe-list-widget .tribe-events-list-widget-events {
    border: #cdc8c2 1px solid;
	background-color: #ffffff !important;
	background: #0ea0d7;
	padding: 5px !important;
}

.tribe-list-widget .tribe-events-list-widget-events {
    margin-bottom: 1.25rem;
}

.tribe-events-list-widget-events .tribe-event-title a, .tribe-events-list-widget-events .tribe-event-duration {
    color: #34354a;
	font-size:14px;
	line-height: 120%;
}

.tribe-event-title {font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif; font-size:14px;}

.tribe-list-widget .tribe-events-list-widget-events .tribe-event-image {
    width: 98%;
    margin: 10px 0;
}

.tribe-list-widget .tribe-list-widget {
    margin-left: 0;
    padding-bottom: 0;
}

.tribe-list-widget h4.widgettitle {
    display: block;
}

.tribe-events-event-image img {
    width: 100%;
}

.tribe-events-event-image {
    margin: 0;
}

#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous, #tribe-events-header .tribe-events-sub-nav li {
    float: left;
    margin-right: 5px;
    text-align: left;
    border: 1px solid #cccccc;
    padding: 10px;
    font-size: 80%;
}
.et_pb_widget.tribe-events-list-widget {margin-bottom: 0 !important;}

.entry-content ol.tribe-list-widget {
    padding: 0;
}

.post-type-archive-tribe_events #left-area {
    width: 79% !important;
    float: left !important;
    padding-right: 0 !important;
}

.post-type-archive-tribe_events #sidebar {
    display: block !important;
}

.post-type-archive-tribe_events::before {
    display: block !important;
}

#tribe-events-pg-template .tribe-events-content h6, .tribe-events-after-html h6, .tribe-events-before-html h6 {
    line-height: 1.2;
}

/* Row Module Styles
------------------------------------------------------- */

@media all and (min-width: 981px) {
.et_pb_gutters2 .et_pb_column_1_3 .et_pb_module, .et_pb_gutters2.et_pb_row .et_pb_column_1_3 .et_pb_module, .et_section_specialty .et_pb_gutters2.et_pb_row .et_pb_column_1_3 .et_pb_module, .et_section_specialty .et_pb_row .et_pb_column_2_3 .et_pb_gutters2.et_pb_row_inner .et_pb_column_1_3 .et_pb_module {
    margin-bottom: 9.574%;
}
}

/* Bible page
------------------------------------------------------- */

/* make keyframes that tell the start state and the end state of our object */
@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }

.hoverbutton {
  opacity:0;  /* make things invisible upon start */
  -webkit-animation:fadeIn ease-in 1;  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
  -moz-animation:fadeIn ease-in 1;
  animation:fadeIn ease-in 1;

  -webkit-animation-fill-mode:forwards;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
  -moz-animation-fill-mode:forwards;
  animation-fill-mode:forwards;

  -webkit-animation-duration:1s;
  -moz-animation-duration:1s;
  animation-duration:1s;
}

.hoverbutton.outlineshov .et_pb_promo_button {
  -webkit-animation-delay: 0.7s;
  -moz-animation-delay: 0.7s;
  animation-delay: 0.7s;
}

.outlines, .translation, .footnotes, .cross {
position: relative;
box-shadow: 2px 2px 5px;
}

.outlinesov, .translationov, .footnotesov, .crossov {
width: 55%;
display:none;
position: absolute;
top: 0;
}

.outlineshov, .translationhov, .footnoteshov, .crosshov {cursor: pointer;}


@media all and (min-width: 768px) {
	.copy {
	width: 40%;
	display: inline-block;
	margin-right: 2%;
	vertical-align: top;
	}
	.bibimg {width: 55%; display: inline-block;}
}

@media all and (max-width: 980px) {
	.et_pb_section .innerS3 .et_pb_column .et_pb_module {
		margin-bottom: 0;
	}
}


@media only screen and (max-width: 980px) {
	.outlineshov, .translationhov, .footnoteshov, .crosshov {display: none;}
	.outlinesov, .translationov, .footnotesov, .crossov {
	width: 55%;
	display:block;
	position: absolute;
	top: 0;
	}	
}

@media all and (max-width: 767px) {
	.copy {
	width: 100%;
	display: block;
	margin-right: 2%;
	vertical-align: top;
	}
	.bibimg {width: 100%; display: block; position: relative;}
}


/* Blurb module
------------------------------------------------------- */

.et_pb_main_blurb_image img {
box-shadow: 15px 15px #66aea2;
}


/* Archive Page
------------------------------------------------------- */
 
/*
* Create Mansonry styles for archive pages
*/
.search #left-area {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 60px;
         column-gap: 60px;
}
 
.archive .et_pb_post > a,
.search .et_pb_post > a {
    margin: -20px -20px 10px;
    display: block;
}
 
.search #left-area .et_pb_post,
.archive #left-area .et_pb_post {
    overflow: hidden; /* fix for Firefox */
    page-break-inside: avoid;
    break-inside: avoid-column;
    width: 100%;
    padding: 19px;
    border: 1px solid #d8d8d8;
    background-color: #fff;
    word-wrap: break-word;
    display: inline-block;
}
 
.search #left-area .et_pb_post h2,
.archive #left-area .et_pb_post h2 {
    font-size: 18px;
}
 
.search #left-area .et_pb_post.format-link,
.search #left-area .et_pb_post.format-quote,
.search #left-area .et_pb_post.format-audio,
.archive #left-area .et_pb_post.format-link,
.archive #left-area .et_pb_post.format-quote,
.archive #left-area .et_pb_post.format-audio{
    padding: 0;
}
 
.archive .et_pb_post .et_pb_image_container,
.archive .et_pb_post .et_main_video_container,
.archive .et_pb_post .et_audio_content,
.archive .et_pb_post .et_pb_slider,
.search .et_pb_post .et_pb_image_container,
.search .et_pb_post .et_main_video_container,
.search .et_pb_post .et_audio_content,
.search .et_pb_post .et_pb_slider {
    margin: -20px -20px 10px;
}
 
.archive .et_pb_post.format-audio .et_audio_content{
    margin: 0px -38px 0px;
}
 
.archive .et_pb_post .et_pb_slider .et_pb_slide,
.search .et_pb_post .et_pb_slider .et_pb_slide {
    min-height: 180px;
}
 
.archive .pagination,
.search .pagination {
    padding: 20px 0;
}
 
/*
* Media Queries
*/
@media screen and (max-width: 980px) {
    .search #left-area,
    .archive #left-area {
        -moz-column-count: 2;
            column-count: 2;
        -moz-column-gap: 60px;
            column-gap: 60px;
    }
}
@media screen and (max-width: 767px) {
    .search #left-area,
    .archive #left-area {
        -moz-column-count: 1;
            column-count: 1;
    }
    .search .et_pb_post.format-audio .et_audio_content,
    .archive .et_pb_post.format-audio .et_audio_content{
        margin: 0;
    }
    .search #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls div.mejs-time-rail,
    .archive #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls div.mejs-time-rail,
    .search #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total,
    .archive #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total{
        min-width: 300px!important;
        width: 300px!important;
    }
}

/*
* Remove sidebar on all archive pages
*/
.search #main-content .container::before,
.archive #main-content .container::before {
    display: none;
}
.search #left-area,
.archive #left-area {
    width: 100%;
    float: none;
    padding-right: 0;
}

.search #sidebar,
.archive #sidebar {
    display: none;
}


/* Simply Podcast
------------------------------------------------------- */

.widget_recent_episodes li a {
    display: block;
}

.widget_recent_episodes ul li, .widget_podcast_series ul li {
    margin-bottom: 0.5em;
    border-bottom: #eeeeee 1px solid;
    padding-bottom: 10px;
}

.widget_recent_episodes .post-date {
    font-size: 12px;
    text-transform: uppercase;
}

.widget_podcast_playlist, .widget_recent_episodes, .widget_podcast_series {width:100% !important;}

/* Sidebar Widgets
------------------------------------------------------- */

#sidebar.et_pb_widget p{
    font-size: 14px;
    line-height: 120%;
}

/* Contact Form 7 Styles
------------------------------------------------------- */

.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar {
background-color: #eee !important;
border: none !important;
width: 100% !important;
-moz-border-radius: 0 !important;
-webkit-border-radius: 0 !important;
border-radius: 0 !important;
font-size: 14px;
color: #999 !important;
padding: 16px !important;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.wpcf7-submit {
color: #2EA3F2 !important;
margin: 8px auto 0;
cursor: pointer;
font-size: 20px;
font-weight: 500;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
padding: 6px 20px;
line-height: 1.7em;
background: transparent;
border: 2px solid;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-moz-transition: all 0.2s;
-webkit-transition: all 0.2s;
transition: all 0.2s;
}
.wpcf7-submit:hover {
background-color: #eee;
border-color:#eee;
padding: 6px 20px !important;
}

/* Blog Page Categories
------------------------------------------------------- */

.page-id-2925 .et_pb_widget {width: 98% !important; margin: 0 !important;}

.et_pb_widget h4 {text-align: center;}

.page-id-62 .widget_categories ul li, .page-id-2925 .widget_categories ul li {
    margin-bottom: 0.5em;
    list-style: none;
    float: left;
    margin: 5px;
    position: relative;
    display: flex;
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
    color: #34354a;
    text-transform: uppercase;
    border: #66aea2 1px solid;
    font-size: 100%;
    font-weight: bold;
    padding: 10px 20px;
}

.page-id-62 .widget_categories, .page-id-2925 .widget_categories {
    clear: both;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	width: 100% !important;
}

.page-id-62 .widget_categories h4.widgettitle, .page-id-2925 .widget_categories h4.widgettitle {
    clear: both;
    width: 100%;
}

.et_pb_button_module_wrapper {margin-top:20px;}

