/*
Theme Name: Thrive Theme Builder Child
Theme URI: https://thrivethemes.com/
Author: <a href="https://thrivethemes.com">Thrive Themes</a>
Description: Fully customizable, front end theme and template editing for WordPress has arrived! 
Version: 2.4.1 
License: GNU General Public License v2 or later
Text Domain: thrive-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, custom-everything
Template: thrive-theme
*/

/* Find Churches page */ 
#wpsl-result-list * { font-family: 'Arial'; color: #3b3b3b; } 
.MapSection { color: #3b3b3b; padding-bottom: 50px; padding-top: 50px; }
#wpsl-search-wrap .wpsl-input,  #wpsl-search-wrap .wpsl-select-wrap { display: block; }
.MapSection .wpsl-search { padding:  10px !important; }
.MapInner form{ max-width: 100%; width: 100%; }
.MapInner .wpsl-input { width: calc( 100% - 500px ); margin: 0 !important; display: flex !important; align-items: center; justify-content: flex-start; padding-right: 15px; }
.MapInner .wpsl-input > div { float: none !important; margin-right: 0 !important; padding-right: 10px; }
.MapInner .wpsl-input > div label,  .MapInner .wpsl-select-wrap > div { font-size: 17px; margin: 0; }
.MapInner .wpsl-input input { max-width: calc( 100% - 200px ) !important; display: block !important; }
.MapInner .wpsl-select-wrap { max-width: 300px; width: 100%; display: flex; margin: 0 !important; padding-right: 15px; }
.MapInner .wpsl-select-wrap > div { float: none !important; margin-right: 0 !important;  width: 100% !important; display: flex !important; justify-content: flex-start; align-items: center;  }
.MapInner .wpsl-select-wrap > div label { float: none !important;     margin: 0 !important; padding-right: 10px; font-size: 17px; width: auto !important; white-space: nowrap; }
.MapInner .wpsl-select-wrap > div .wpsl-dropdown { margin: 0; width: 100%; }
.MapInner .wpsl-search-btn-wrap{ max-width: 145px; width: 100% !important; margin: 0 !important; }
.MapInner .wpsl-dropdown { width: 45%; color: #323232; border: 2px solid #323232; background-color: transparent; padding: 1px 15px; margin-left: 10px; font-family: 'Arial'; }
.MapInner .wpsl-search-btn-wrap input { border-radius: 4px !important; padding: 7.5px 35px !important; background-color: transparent !important; color: #323232 !important; border: 2px solid #3b3b3b !important; margin: 0 !important; font-family: 'Arial'; outline: none !important; }
.MapInner input#wpsl-search-input { color: #323232; border: 2px solid #323232; background-color: transparent; padding: 10px 10px; font-family: 'Arial'; max-width: 270px; outline: none !important; }
section.MapSection { padding: 30px 0; }
.MapInner .wpsl-input label,.MapInner  #wpsl-radius label,.MapInner  #wpsl-category label { width: 120px;   } 	
.wpsl-not-loaded ul li:nth-child(2n + 1) { background-color: #fff; }
.wpsl-not-loaded ul li { padding: 8px 10px !important; } 
.wpsl-store-below #wpsl-gmap { width: 600px; display: inline-block; margin-right: -4px; vertical-align: middle; }
.wpsl-store-below #wpsl-result-list { width: calc(100% - 600px );  display: inline-block; margin-right: -4px; vertical-align: middle; }
.wpsl-store-below #wpsl-result-list p strong { color: #0f3a61; font-size: 16px; }
.wpsl-store-below #wpsl-result-list p span { font-size: 15px; color: #0f3a61; }
div#wpsl-gmap { height: 500px !important; }
div#wpsl-stores { height: 500px !important; }
div#wpsl-direction-details {  height: 500px !important; }
.wpsl-store-below .wpsl-direction-before {  padding-left: 10px; }
div#wpsl-direction-details ul { padding-left: 10px; }
iframe#ytplayer {  width: 100%; height: 110%; }
a.wpsl-directions { color: #3b3b3b !important; }
.mapBtn.button a { color: #3b3b3b; border: 2px solid #3b3b3b; border-radius: 5px; margin-top: 10px; display: inline-block; padding: 7px 20px; font-weight: 400; font-family: 'Arial'; letter-spacing: 0.08em; font-size: 18px; line-height: 1.4;}
.mapBtn.button a:hover { color: #fff; background-color: #3b3b3b;  }

#wpsl-wrap.wpsl-store-below #wpsl-result-list li {padding: 10px 10px 10px 20px;}
a.tcb-button-link:hover{text-decoration: none;color:#ffffff !important;}
a.tcb-button-link{border-radius: 100px;width: auto;color: #fff;padding: 15px 22px;}
a.tcb-button-link .connectChurchDiv { margin-top: 10px;}
.connectChurchDiv  a { text-decoration: underline;color: #1ABC9C !important;}
.swal2-styled.swal2-confirm { background-color: #1ABC9C !important; }
.swal2-styled.swal2-confirm:focus {box-shadow : 0 0 0 3px rgb(26 188 56 / 50%) !important;}
.gform_body span.gfield_required_text,.gform_validation_errors { display: none;}
a.tcb-button-link {background-color: #1abc9c;padding: 12px 25px;font-size: 18px;box-sizing: border-box; display: -webkit-inline-flex;display: -ms-inline-flexbox;display: inline-flex;align-items: center;-webkit-align-items: center;overflow: hidden;cursor: pointer;text-align: center;line-height: 1.2em;}
.church-connect-form { text-align: left;}
ul#m-179e6827268 li.menu-item:last-child {color:#6A6C6B !important;}
ul#m-179e6827268 li.menu-item:last-child a:hover span.tve-disabled-text-inner {color:#000 !important;}
/* Form Style */
.testamentCheckBox .gfield_checkbox .gchoice { margin-bottom: 15px; position: relative; }
.gform_wrapper.gravity-theme .testamentCheckBox .gfield_checkbox .gchoice .gfield-choice-input+label{ padding-left: 25px; vertical-align: top; }
.gform_wrapper.gravity-theme .testamentCheckBox .gfield_checkbox .gchoice .gfield-choice-input{ position: absolute; top: 6px; }
.churches_no_result  { width:700px;height:100%;padding: 50px 25px;margin: auto;}


/* Styles for the boxes */
.boxMaindiv { display: flex;gap: 15px;justify-content:center;}
.boxMaindiv .boxForclosing { width: calc(20% - 15px);height: 150px;background-color: #485b33;border-radius: 6px;padding: 30px;display: flex;justify-content: center;align-items: center;justify-content:center;}
.buttonForimg img { width: 100%;height: 28px;object-fit:contain;}
a.buttonForChurch{ color:#ffffff !important;font-weight: 700 !important;font-size: 1.2rem !important;line-height: 20px !important;text-decoration: none !important;
}
#field_17_42 p{padding-bottom: 0;margin-bottom: -15px;}

/* Popup Box Designer */
.churches_no_result { width: 100%; max-width: 1140px; height: auto;  margin: 20px auto !important;    transition: 3s all;       text-align: center; box-shadow: 0 3px 10px rgb(0 0 0 / 0.2); }
.churchPopupDetails{align-items: flex-start; display: flex !important;flex-direction: column; justify-content: center; min-height: 500px; align-content: space-between; text-align:left; }

.churches_no_result h2{ padding-bottom: 0 !important; }


@media (max-width:1280px) {
.churches_no_result { max-width: 80%;  }
}
@media (max-width:1180px) {    
	.boxMainContent{ width: 80%; max-width: 100% !important;margin: 0 auto !important;}
	.boxMaindiv{ padding: 0 ;flex-wrap:wrap;width: 100%; }
	.boxMaindiv .boxForclosing { width: calc(33% - 70px); }
	
	.churchPopupDetails{ min-height: 400px; }
}
@media (max-width:1024px ) { 
	.thrv_widget_menu.thrv_wrapper ul.tve_w_menu.tve_horizontal>li ul { border: 0 !important; }
}

@media (max-width:991px ) { 
	.churchPopupDetails{ min-height: 350px; }
}

@media (max-width:767px ) { 
	/* Find Churches page */

	.wpsl-input,   .wpsl-select-wrap { max-width: 100% !important; width: 100% !important; float: none !important; margin-bottom: 10px !important; padding-right: 0 !important; }
	.wpsl-input > div,   .wpsl-select-wrap label { width: 120px;  }
	.wpsl-input input,   .wpsl-select-wrap .wpsl-dropdown { width: calc( 100% - 120px ) !important; max-width: calc( 100% - 120px ) !important }  
	.wpsl-search-btn-wrap{ max-width: 107px; float: right !important; }

	.wpsl-store-below #wpsl-gmap,  .wpsl-store-below #wpsl-result-list { width: 100%; display: block; margin-right: 0;  } 
	/* Header	 */
	/* 	.thrv_widget_menu.thrv_wrapper ul.tve_w_menu.tve_horizontal li.menu-item { padding: 0 !important;} */
	.churches_no_result { max-width: 80%;  }
	.churchPopupDetails{ min-height: 250px; }
}

.tqb-template-style-0 .tqb-question-wrapper .tqb-question-container .tqb-question-text {
	text-align: left !important;
}
#field_13_6 table tr td,#field_13_6 table tr th { padding: 5px;}


.popupVideoSec,#NoChurchesSec{display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 9999;background-color: #fff;}
.popupClosebtn{position: absolute; top: 0px; right: 0px; font-size: 20px; background-color: rgb(233, 233, 233); border: none; outline: none; cursor: pointer;}
#myVideoFrame{width:700px;height:100%}
@media only screen and (max-width: 767px) { #videoPopupmain {width: 90%; margin:0 auto;}#myVideoFrame {width: 100%;height:auto;} .popupClosebtn {margin: 0 auto; padding:5px 10px !important}}


#tve_thrive_lightbox_363 .tve_p_lb_content{display: flex !important;justify-content: center !important;align-items: center !important; max-width: 80% !important; }
@media (max-width: 767px) {.boxMaindiv .boxForclosing {
	width: calc(50% - 70px);
	}}
@media (max-width: 480px) {
	.boxMaindiv .boxForclosing {    width: 100%;}
	.churchPopupDetails{ min-height: 200px; }

}

.mypopupVideoSec{display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 9999;}
.popupClosebtnClosing{position: absolute; top: 0px; right: 0px; font-size: 20px; background-color: rgb(233, 233, 233); border: none; outline: none; cursor: pointer;}
#myVideoFrameClossing{width:700px;height:100%}
@media only screen and (max-width: 767px) { #myvideoPopup {width: 84%; margin:0 auto;}#myVideoFrameClossing {width: 100%;height:auto;} .popupClosebtnClosing {margin: 0 auto; padding:5px 10px !important}}
@media (max-width: 484px){ .socialIconForClosing svg {width: 38px !important ;height: 38px !important;}.socialIconMain {
	display: flex;
	justify-content: center;
	}
	#tve_thrive_lightbox_363 .tve_p_lb_content { max-width:100%; }}
.socialIconForClosing svg{width: 45px;height: 45px;}
.socialIconMain {gap: 10px;}
button.videoPopupbuttonClosing {background: none;border: none;font-weight: 700;color: #ffffff;font-size: 1.2rem;text-align: left;line-height: 20px;padding: 10px 5px;}
.titleForSocialIcon p{padding: 0 0 7px !important;font-weight: 700 !important;color: #ffffff !important;font-size: 1.2rem !important;}
.boxMainContent{text-align: center;}
.boxMainTitle h3{margin: 0;padding: 0;color: #0a0a0a;font-weight: 600 !important;font-size: 24px !important;line-height: 1.4em !important;font-family:Arial !important;letter-spacing: normal !important;}

.popupVideoForMenu{display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 9999;  width: 90%; max-width: 600px;}
video#videoPopupMenuInner {
	width: 100% !important;
	max-width: 750px !important;
}
@media only screen and (max-width: 767px) {.popupVideoForMenu { width: 100%; max-width: calc(100% - 30px);margin: 0 auto;} #videoPopupMenuInner {width: 100%;height:auto;} .popupClosebtnClosing {margin: 0 auto; padding:5px 10px !important}}

:not(#tve) .thrv_symbol_132 .thrv_widget_menu #m-179e6827268 > li.menu-item.menu-item-538:hover{
	background-color: #ffffff !important;
}
#pwaforwp-add-to-home-click h3{display:none !important;}
.pwaforwp-btn {padding: 20px 40px !important;}
.mainContent p {color: #000 !important;}

.thrv_symbol_132 .thrv_widget_menu #m-179e6827268 > li.menu-item:last-child:hover{background-color:#fff !important;}

@media (min-width: 300px) {
    :not(#tve) .thrv_symbol_132 .thrv_widget_menu #m-1924c9dea75 > li.menu-item.menu-item-1116:hover {
        --tve-color: #000 !important;
        background-color: transparent !important;
        --tve-applied-background-color: transparent !important;
        --background-color: transparent !important;
    }
}
