/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.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;
}

.page-id-105462 .mc4wp-checkbox-contact-form-7, .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, .page-id-126415 .mc4wp-checkbox-contact-form-7, .page-id-126413 .mc4wp-checkbox-contact-form-7, 
.page-id-#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;
}

div.tribe-events-single-event-description table.schedule, div.tribe-events-single-event-description table.schedule tr, div.tribe-events-single-event-description table.schedule td {
    border: 1px solid rgb(159, 171, 173)
}

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: "";
}

article.category-blog ul li {
    margin-bottom: 2px;
}

@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;
}


@media print {
    .grecaptcha-badge { 
        opacity:0;
    }
    
    #menu-primary {
        display: none;
    }
    
    #header {
        display: none;
    }
    
    div.content-sidebar-wrapper {
        margin-top: 0;
        padding-top: 0;
    }
    
    figure.entry-thumbnail {
        display: none;
    }
    
    h2.entry-title {
        margin-top: 0;
    }
    
    #footer {
        display: none;
    }
    
    .entry-content p {
        font-size: 18px;
        line-height: 1.2em;
        margin-bottom: 22px;
    }
}

/**********************
    Wordpress Block Styles
***********************/

h1 {
    margin-bottom: 20px;
}

blockquote {
  padding: 0 0 0 20px;
  margin: 0 0 20px 0;
  
  border-left: 5px solid rgb(172, 172, 172);
}

input[type="text"] {
    font-family: "PT Sans", sans-serif;
}

.navigation.pagination {
    padding: 23px 0 70px;
    
    .nav-links {
        .page-numbers {
            padding: 5px 10px;
            margin-right: 20px;
            
            font-family: "PT Sans", sans-serif;
            font-size: 19px;
            font-weight: 700;
            line-height: 24px;
            color: black;
        }
        
        .page-numbers.current {
            background-color: transparent;
        }
        
        .page-numbers:not(.dots) {
            border: 2px solid rgb(197, 215, 218);
        }
        
        .page-numbers:not(.dots):not(.current) {
            background-color: rgb(197, 215, 218);
        }
        
        .page-numbers:hover {
            background-color: transparent !important;
        }
    }
}

.faithalone-staff-info figure.wp-block-media-text__media {
    align-self: start;
    max-width: 100px;
}

.faithalone-staff-info div.wp-block-media-text__content {
    padding: 0 30px 0 20px;
}

.board-of-directors-grid .wp-block-image img {
    height: 150px;
    width: fit-content;
}

/**********************
    Shortcode styles
***********************/

.wpcf7 form {
    .wpcf7-form-control-wrap {
        display: block;
        margin-bottom: 21px;
        
        .wpcf7-not-valid {
            border-color: #e43b20;
            font-family: 'Montserrat', sans-serif;
        }
        
        .wpcf7-not-valid-tip {
            color: #e43b20;
            font-size: 12px;
            font-family: 'Montserrat', sans-serif;
        }
        
        .wpcf7-form-control-wrap.your-message {
            margin-bottom: 14px;
        }
    }
    
    input[type="text"], input[type="email"], input[type="tel"], textarea, input[type="url"] {
        border-radius: 3px;
        padding: 6px 10px;
        width: 100%;
        background: none;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    
    textarea {
        height: 167px;
        resize: vertical;
        padding: 7px 15px;
    }
    
    .submit-wrap {
        text-align: left;
        
        input {
            display: inline-block;
            padding: 14px 20px;
            border-radius: 3px;
            font-size: 15px;
            line-height: 20px;
            font-weight: normal;
            font-style: normal;
            border: none;
            margin-bottom: 10px;
            -webkit-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }
        
        img.ajax-loader {
            -webkit-animation: formLoader 1.1s infinite linear;
            -o-animation: formLoader 1.1s infinite linear;
            animation: formLoader 1.1s infinite linear;
            margin: 0 5px 0 5px;
            display: inline-block;
            text-indent: -9999em;
            border-width: 3px;
            border-style: dotted;
            border-radius: 50%;
            width: 10px;
            height: 10px;
        }
    }
    
    .wpcf7-response-output {
        margin: 30px 0;
        padding: 20px;
        font-family: 'PT Sans', sans-serif;
        font-size: 18px;
        line-height: 1.2em;
    }
    
    .faithalone_toggle label {
        font-weight: bold;
        margin-bottom: 8px;
    }
}

.search-form {
    
    label {
        display: block;
        overflow: hidden;
    }
    
    input[type="search"] {
        width: 100%;
        padding: 11px 12px 11px 15px;
        margin: 0;
        font-family: "PT Sans", sans-serif;
        font-style: normal;
        text-transform: none;
        border: 1px solid rgb(169,169,169);
        border-radius: 3px;
        transition: all, 0.3s, ease; 
    }
    
    input[type="search"]:focus {
        outline: none;
        border: 2px solid #c5d7da;
    }
    
    input[type="submit"] {
        float: right;
        margin-left: 1em;
        display: block;
        font-size: 16px;
        line-height: 16px;
        position: relative;
        text-transform: none;
        box-sizing: border-box;
        padding: 12px 16px 12px;
        display: inline-block;
        height: 48px;
    }
}

.book-review-archive-entry {
    padding-bottom: 10px;
    margin-bottom: 40px;
    border-bottom-style: solid;
    border-bottom-width: 3px;
    border-bottom-color: #F0F4F5;
}

#wpsl-wrap {
    font-family: Arial, sans-serif;
    font-size: 12pt;
}

#breadcrumbs>span {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 14px;
    row-gap: 8px;
}

div.faithalone-dynamic-spacer {
    height: 100%;
}

.single-tribe_events .elementor-widget-theme-post-content {
    h4 {
        text-transform: none;
    }
    
    p {
        font-size: 18px;
    }
    
    a {
        color: black;
        text-decoration: underline;
        text-decoration-color: rgb(51, 74, 255);
    }
    
    a:hover {
        color: rgb(51, 74, 255);
    }
}

@media only screen and (max-width: 767px) {
    .faithalone-staff-info figure.wp-block-media-text__media {
        margin: 0 auto;
        max-width: 60%;
    }
    
    .faithalone-staff-info div.wp-block-media-text__content {
        padding: 20px 0 10px 0;
    }
    
    .elementor-widget .board-of-directors-grid {
        grid-template-columns: 1fr 1fr;
    }
}