/*
Theme Name:  theme57687
Theme URI:   http://yoursite.com/link/to/theme
Description: Your theme description.
Author:      Your Name
Author URI:  http://yoursite.com
Version:     1.0.90
License:     GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:        fixed-layout, fluid-layout, responsive-layout, left-sidebar, right-sidebar, custom-menu, featured-images, full-width-template, post-formats, sticky-post, theme-options, translation-ready
Text Domain: theme57687
Template:    cherryframework4
*/

/* =Theme customization starts here
-------------------------------------------------------------- */

.woocommerce {
    font: 20px/28px 'PT Sans', sans-serif;
}

.woocommerce ul.products li.product h3 {
    font-weight: bold;
    color: #47777b;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font: 700 19px/24px "PT Sans", sans-serif;
    font-size: 16px;
    color: #000;
    background: #c5d7da;
    border: 2px solid transparent;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background: transparent;
    padding: 10px 20px 10px;
    border: 2px solid #c5d7da;
    border-radius: 2px;
    /* text-transform: capitalize; */
    -webkit-transition: all, 0.5s, ease;
    -o-transition: all, 0.5s, ease;
    transition: all, 0.5s, ease;
}

.woocommerce span.onsale {
    background-color: #F8FF3A;
    color: Black;
}

.woocommerce ul.products li.product .price {
    color: Black;
    font-weight: bold;
    font-size: .95em;
    padding-left: 1em;
}

.woocommerce ul.products li.product .price del {
    display: inline;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    font: 700 19px/24px "PT Sans", sans-serif;
    font-size: 16px;
    color: #000;
    background: #c5d7da;
    border: 2px solid transparent;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background: transparent;
    padding: 10px 20px 10px;
    border: 2px solid #c5d7da;
    border-radius: 2px;
    /* text-transform: capitalize; */
    -webkit-transition: all, 0.5s, ease;
    -o-transition: all, 0.5s, ease;
    transition: all, 0.5s, ease;
    color: #000;
}

.woocommerce #respond input#submit.alt.disabled:hover, .woocommerce a.button.alt.disabled:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce input.button.alt.disabled:hover,
.woocommerce #respond input#submit.alt.disabled, .woocommerce a.button.alt.disabled, .woocommerce button.button.alt.disabled, .woocommerce input.button.alt.disabled {
    font: 700 19px/24px "PT Sans", sans-serif;
    font-size: 16px;
    color: Gray;
    background: #c5d7da;
    border: 2px solid transparent;
}

.woocommerce div.woocommerce-variation-price {
    margin-bottom: 1em;
}

.faithalone-store-sidebar.widget-area aside {
    box-sizing: border-box;
    border: 1px solid #e0e4e5;
    padding: 20px 20px;
    margin: 0 0 8px;
}
.faithalone-store-sidebar .widget {
    font-family: PT Sans, sans-serif;
    font-size: 18px;
    line-height: 1.2em;
}

.faithalone-store-sidebar.widget-area .widget-title {
    text-align: center;
    margin-bottom: 31px;
    text-transform: uppercase;
}

.faithalone-store-sidebar aside.widget_product_categories ul {
    padding: 0;
    list-style: none;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    width: 75%;
}

.faithalone-store-sidebar aside.widget_product_categories ul li {
    margin-left: 1em;
}

.woocommerce .cherry-breadcrumbs_content {
    padding-bottom: 20px;
}

.woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd {
    padding-bottom: 0px;
}

.woocommerce ul.cart_list li dl dd, .woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dd, .woocommerce ul.product_list_widget li dl dt {
    margin-bottom: 0px;
}

.woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt {
    padding-bottom: 0px;
}

.cherry-sidebar-secondary.widget-area ul > li.mini_cart_item, .cherry-sidebar-main.widget-area ul > li.mini_cart_item, .widget ul > li.mini_cart_item {
    padding-bottom: 1em;
}

.woocommerce div.related.products {
    clear: both;
}

.home .woocommerce {
    display: inline;
    text-align: center;
}

.home .woocommerce .products .product-category.product {
    margin: 0;
    margin-right: .5em;
    width: auto;
}

.home .woocommerce ul.products li.product.product-category {
    float: none;
    display: inline;
}

.home .woocommerce .products .product-category.product img {
    display: none;
}

.home .woocommerce .products .product-category.product mark.count {
    display: none;
}

.home .woocommerce .products .product-category.product h3 {
    display: inline;
}

.home .woocommerce .products .product h3 {
    font-size: 16px;
    line-height: 21px;
    text-transform: uppercase;
}

.home .woocommerce .products .product h4 {
    margin-bottom: .5em;
}

.home .woocommerce .products .product-category.product h3:after {
    content: " | ";
    color: #59676a;
}

.home .woocommerce .products .product-category.product.last h3:after {
    content: "";
}

.home .woocommerce ul.products li.product {
    width: 16%;
    margin-right: 9%
}

@media only screen and (max-width: 768px) {
    .home .woocommerce ul.products li.product {
        width: 48%;
        margin-right: 0;
    }
}

.template-homepage-pig.row a,  .template-homepage-pig.row a:hover {
    color: White;
}

a.emd_dl_red_darker {
    box-shadow: none;
    -webkit-box-shadow: none;
    color: inherit !important;
    height: auto;
    width: auto;
    text-shadow: none;
}

.search-results .gsc-control-cse .gs-result .gs-title, .search-results .gsc-control-cse .gs-result .gs-title * {
    font-style: normal;
    height: auto;
    font: 400 30px/33px "PT Sans", sans-serif;
}

.search-results .gs-webResult.gs-result a.gs-title:link, .search-results .gs-webResult.gs-result a.gs-title:link b, .search-results .gs-imageResult a.gs-title:link, .search-results .gs-imageResult a.gs-title:link b {
    color: #47777b;
    text-decoration: none;
}

.search-results .gs-result .gs-title, .search-results .gs-result .gs-title * {
    text-decoration: none;
}

.search-results .gsc-control-cse, .search-results .gsc-control-cse .gsc-table-result, .search-results .gs-result .gs-snippet {
    color: #1f2b2d;
    font: 22px/30px "Crimson Text", serif;
}

.search-results .gs-webResult.gs-result a.gs-title:visited, .search-results .gs-webResult.gs-result a.gs-title:visited b, .search-results .gs-imageResult a.gs-title:visited, .search-results .gs-imageResult a.gs-title:visited b {
    color: #47777b;    
}

.search-results .gs-webResult div.gs-visibleUrl, .search-results .gs-webResult .gs-per-result-labels {
    font: 400 17px/25px "PT Sans", sans-serif;
    color: #575757;
}

.search-results .gs-web-image-box,
.search-results .gs-promotion-image-box {
    width: 127px;
}

.search-results .gs-web-image-box img.gs-image, .search-results .gs-promotion-image-box img.gs-promotion-image {
    max-width: 125px;
    max-height: 250px;
}

.search-results .gsc-result-info, .search-results .gsc-orderby {
    font: 400 15px/17px "PT Sans", sans-serif;
}

.search-results .gsc-selected-option-container {
    font-size: 15px;
}

.search-results .gsc-results .gsc-cursor-box {
    text-align: center;
}

.search-results .gsc-control-cse .gsc-tabsArea {
    font: 400 20px/24px "PT Sans", sans-serif;    
}

.mc4wp-checkbox-contact-form-7 {
    font: 20px/28px 'PT Sans', sans-serif;
}

#faithalone_store_subscribe {
    background-color: #eee;
    padding: .5em;
    margin: 0 2em 1.2em 2em;
    border: 1px solid #d3ced2;
}

#faithalone_store_subscribe h2 {
    font: 700 20px/23px "PT Sans", sans-serif;
    margin-bottom: .5em;
}

#faithalone_store_subscribe p {
    font: 16px/22px 'PT Sans', sans-serif;
    margin-bottom: .5em;
}

#faithalone_store_subscribe .mc4wp-form {
    padding: 0;
}

#faithalone_store_subscribe .mc4wp-form input[type=submit]:hover {
    background-color: White;
}

#faithalone_store_subscribe input[type="text"],
#faithalone_store_subscribe input[type="email"],
#faithalone_store_subscribe input[type="submit"]{
    width: 100%;
    padding: .5em;
}

#faithalone_store_subscribe .mc4wp-success {
    color: Green;
    font-weight: bold;
}

.page-id-102053 .mc4wp-checkbox-contact-form-7, .page-id-101173 .mc4wp-checkbox-contact-form-7, .page-id-100839 .mc4wp-checkbox-contact-form-7, .page-id-99731 .mc4wp-checkbox-contact-form-7, .page-id-94277 .mc4wp-checkbox-contact-form-7, .page-id-66170 .mc4wp-checkbox-contact-form-7, 
.page-id-58378 .mc4wp-checkbox-contact-form-7, .page-id-7101 .mc4wp-checkbox-contact-form-7, .page-id-63992 .mc4wp-checkbox-contact-form-7,
#wpcf7-f6846-p6820-o2 .mc4wp-checkbox-contact-form-7, #wpcf7-f7103-p6-o1 .mc4wp-checkbox-contact-form-7, #wpcf7-f63990-p63992-o1 .mc4wp-checkbox-contact-form-7 {
    display: none;
}

iframe[title="recaptcha challenge"] {
    max-height: 100%;
}

.home #wpcf7-f7103-p6-o1 p {
    margin-bottom: .5em;
}

.author-bio .description {
    font: 16px/28px 'PT Sans', sans-serif;
}

div.slp_search_form .search_box .search_item label {
    font-size: 14pt;
    font-weight: normal;
}

div.slp_search_form .search_box .search_item select {
    font-size: 14pt;
}

div.slp_map {
    margin-bottom: 1em;
}

div.slp_results_container {
    margin-top: 1em;
    font-size: 14pt;
}

div.slp_results_container .results_entry .location_name {
    font-size: 14pt;
    color: #4377a9;
}

div#results_box #results_box_output span.location_name {
    color: #4377a9;
}

div.slp_results_container .no_results_found h2 {
    font-size: 14pt;
}

div#results_box #results_box_output .results_row_left_column, div#results_box #results_box_output .results_row_right_column, 
div#results_box #results_box_output .results_row_center_column {
    width: 100%;
    text-align: left;
}

div#sl_bottom_left.sl_leftcol {
    width: 24%;
    float: left;
}

div#sl_bottom_right.sl_rightcol {
    width: 74%;
    float: left;
    margin-left: 1%;
}

div#results_box {
    height: 492px;
    overflow:auto;
}

div#results_box #results_box_output .results_entry {
    padding-top: .5em;
}

div#results_box #results_box_output span.location_name, div#results_box #results_box_output span.location_distance {
    display: inline-block;
    font-weight: bold;
}

select#radiusSelect {
    font-size: 16px;
}

div#search_box #search_box_header {
    background-color: transparent;
    color: Black;
}

div#search_box #search_box_form .search_box .search_item label, div#search_box #search_box_form .search_box #addy_in_radius label {
    margin: 0;
    margin-right: 1em;
    padding: 0;
    font-size: 16px;
    line-height: 38px;
    font-weight: bold;
    min-width: 102px;
}

div#search_box #search_box_form INPUT#addressSubmit {
    color: #242424;
    font: 700 17px/24px "PT Sans", sans-serif;
    font-size: 16px;
    color: #000;
    background-color: #c5d7da;
    border: 2px solid transparent;
    padding: 5px 16.66667px 5px 16.666px;
}

div#search_box #search_box_form INPUT#addressSubmit:hover {
    background: transparent;
    border: 2px solid #c5d7da;
}

div.slp_results_container {
    margin-top: 0;
    font-size: 14px;
    line-height: 1.2em;
}

div.slp_results_container .results_entry .location_name {
    font-size: 14px;
    color: Black;
}

span.slp_result_description, span.slp_result_street {
    display: block;
}

span.slp_result_website br {
    display: none;
}

div#results_box #results_box_output #slp_marker_email>nobr {
    display: inline;
}

div#results_box #results_box_output span.slp_result_contact.slp_result_email:before {
    content: " | ";
}

span.slp_result_contact.slp_result_directions {
    display: block;
    margin-top: .5em;
}

span.slp_result_address.slp_result_phone:before {
    font-weight: bold;
    content: "Phone: ";
}

span.slp_result_address.slp_result_description:before, span#slp_bubble_description:before {
    font-weight: bold;
    content: "Pastor/Contact: ";
}
span.slp_result_address.slp_result_description:empty:before, span#slp_bubble_description:empty:before {
    content: "";
}

@media (max-width: 742px) {
    div#sl_bottom_left.sl_leftcol, div#sl_bottom_right.sl_rightcol {
        width: 100%;
    }
    
    div#results_box {
        height: auto;
        overflow: visible;
    }   
}

h2.letter_nav {
    text-align: center;
}

.post-type-archive-ebooks #main article {
    min-height: 788px;
}

.home .woocommerce ul.products li.product .woocommerce-loop-category__title {
    display: inline;
    padding-right: 3em;
    padding-left: 3em;
    white-space:nowrap;
    line-height: 2.5em;
}

.home .woocommerce ul.products li.product .woocommerce-loop-category__title:hover {
    color: #4377a9;
    text-decoration: underline;
}

/*
@media (max-width: 768px) {
    .cherry-mega-menu {
        display: none;
    }
    
    .cherry-mega-menu.mega-menu-mobile-on {
        display: block;
    }
}*/

@media (max-width: 650px) {
    nav#menu-primary {
        position: absolute;
        top: -80px;
        background-color: White;
    }
    nav#menu-primary .cherry-mega-menu-mobile-trigger:before {
        margin-right: 0;
    }
    nav#menu-primary .cherry-mega-menu-mobile-trigger {
        padding-top: 5px;
        padding-bottom: 5px;
    }
}