/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
/* =Theme customization starts here
------------------------------------------------------- */

h1, h2, h3, h4, h4, h6 {
    padding-bottom: 0px;
}
.tco_header .et_pb_row,
.tco_header .et_pb_icon_1_tb_header.hamicon {
    display: flex;
    align-items: center;
}
.tco_header .et_pb_column_0_tb_header {
    margin-right: 3% !important;
    width: 20% !important;
}
.tco_header .et_pb_column_1_tb_header {
    width: 77% !important;
}
.et_pb_section_0_tb_header.tco_header .et_pb_row {
    width: 100% !important;
    max-width: 1760px !important;
}
.tco_mega_menu_sec .tco_mega_menu_row .et_pb_blurb_container {
    vertical-align: middle;
    padding-left: 0;
}
.tco_header ul.sub-menu li,
.tco_header ul.sub-menu li a,
.tco_header .et-menu .menu-item-has-children>a:first-child{
    padding: 0 !important;
}
.tco_header ul.sub-menu li:not(:last-child){
    border-bottom: 1px solid #f1f1f1;
}
.tco_header ul{
    padding: 10px 20px !important;
}
.tco_header ul.sub-menu li:not(:last-child):after,
.tco_header .et-menu .menu-item-has-children>a:first-child:after{
    display: none;
}
.tco_header ul.sub-menu li a{
    font-size: 18px !important;
    margin-top: 5px;
    margin-bottom: 5px;
    max-width: 100% !important;
}
.search header.et-l.et-l--header {
    margin-bottom: 0px;
}
header.et-l.et-l--header {
    margin-bottom: -230px;
}

header.et-l.et-l--header.et-fb-root-ancestor-sibling {
    margin-bottom: 0px !important;
}

.tco_header_mob .et_mobile_menu {
    margin-top: 30px;
    overflow-x: scroll;
}

.et_pb_section.et_pb_section_1_tb_header.megamenu.tco_mega_menu_sec, .et_pb_section.searchsec {
    display: none;
}

.tco_header span.et_pb_icon_wrap, .tco_mega_menu_sec span.et_pb_icon_wrap {
    cursor: pointer;
}

.megamenu.tco_mega_menu_sec {
    overflow-y: overlay;
}

div#n2-ss-5 .n2-ss-slide {
    box-shadow: 0px 0px 15px 3px #00000057;
}

.tco_header .et-menu li {
    padding: 0 20px;
}

.tco_header .et-menu li:last-child {
    padding-right: 10px;
}

.tco_header .et-menu li:not(:last-child):after {
    content: "|";
    position: absolute;
    color: #fff;
    right: 0;
    font-family: 'Work Sans';
    font-weight: 500;
    font-size: 20px;
}

.tco_pp_section ul.et_pb_tabs_controls.clearfix {
    display: flex;
    justify-content: center;
    background: none;
}

.tco_pp_section ul.et_pb_tabs_controls.clearfix li a {
    padding: 10px 50px !important;
}

.tco_pp_section ul.et_pb_tabs_controls.clearfix li {
    border: 4px solid #000;
    border-radius: 10px;
}

.tco_pp_section ul.et_pb_tabs_controls.clearfix li:hover {
    border-color: #ff0042 !important;
}

.tco_pp_section ul.et_pb_tabs_controls.clearfix li.et_pb_tab_active {
    border-color: #ff0042 !important;
}

.tco_pp_section ul.et_pb_tabs_controls.clearfix li:not(:last-child) {
    margin-right: 30px;
}

footer.et-l.et-l--footer .et_builder_inner_content, footer.et-l.et-l--footer .et_pb_row {
    z-index: 0 !important;
}
.tco_sec_w_list .et_pb_blurb_content {
    margin: 0;
    max-width: 100%;
}
.tco_sec_w_list .et_pb_blurb_container,
.tco_row_list{
    width: 100%;
}
.pa-image-3-2 .et_pb_image_wrap {
padding-top: 66.66%;
display: block;
}

.pa-image-3-2 .et_pb_image_wrap img {
position: absolute;
height: 100%;
width: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
object-fit: cover;
}
.wpsm_nav.wpsm_nav-tabs {
    padding: 20px;
	border-right:2px solid #f7f7f7;
}
#tco_tab_ministry {
    display: flex;
}
#tco_tab_ministry ul.et_pb_tabs_controls {
    display: block;
    width: 25%;
background: #fff;border-right: 1px solid #f7f7f7;}
#tco_tab_ministry .et_pb_all_tabs {
    width: 75%;
}
#tco_tab_ministry ul.et_pb_tabs_controls li {
	height: auto !important;
    width: 100%;
	border: 0;
	border-bottom: 1px solid #f7f7f7;
}
#tco_tab_ministry ul.et_pb_tabs_controls li:last-child {
    border-bottom: 0;
}
.search.search-results #sidebar, .et_right_sidebar #main-content .container:before, .search.search-results p.post-meta {
    display: none;
}
.search.search-results #left-area {
    width: 100%;
}
.search.search-results h2.entry-title {
    margin-bottom: 15px;
    color: #ff0042;
}



/* =Prayer and Praise
------------------------------------------------------- */
.pPost_category {
    display: flex;
}

.pPost_category .catTitle {
    text-align: left;
    width: 50%;
}

.pPost_category .catButton {
    text-align: right;
    width: 50%;
}

a.catButtonLink {
    background: #ff004200;
    color: #0000;
    border-radius: 100px;
}

a.catButtonLink.btn_Praise:before {
    content: url('/wp-content/uploads/2022/02/praise-btn-e1644340269867.png');
    position: absolute;
    right: 7%;
}

a.catButtonLink.btn_Prayer:before {
    content: url('/wp-content/uploads/2022/02/prayer-btn-e1644340477807.png');
    position: absolute;
    right: 7%;
}

.tco_pp_section .et_pb_posts .et_pb_post .post-content-inner p {
    margin-bottom: 30px;
}

.tco_pp_section .pPost_meta {
    font-size: 26px;
}

.tco_pp_section .catTitle {
    font-size: 62px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 50px;
    line-height: 1em;
}

.tco_pp_section .et_pb_posts .et_pb_post {
    padding: 50px 60px !important;
    border: 1px solid;
    border-radius: 20px;
    background: #000;
    margin-bottom: 30px;
}

.tco_pp_section .et_pb_ajax_pagination_container {
    /*column-count: 2;*/
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.tco_pp_section .et_pb_ajax_pagination_container article{
	width: 49%;
}

#prayer_praise_cpt .post-meta {
    display: none;
}
#prayer_praise_cpt .bg_box_1{
    background: url(/wp-content/uploads/2022/02/Praise-1.jpg) center center no-repeat #000;
    background-size: cover;
}
#prayer_praise_cpt .bg_box_2{
    background: url(/wp-content/uploads/2022/02/Prayer-1.jpg) center center no-repeat #000;
    background-size: cover;
}
#prayer_praise_cpt .bg_box_3{
    background: url(/wp-content/uploads/2022/02/Praise-2.jpg) center center no-repeat #000;
    background-size: cover;
}
#prayer_praise_cpt .bg_box_4{
    background: url(/wp-content/uploads/2022/02/Prayer-2.jpg) center center no-repeat #000;
    background-size: cover;
}

/* =Gform
------------------------------------------------------- */
.gform_wrapper.gravity-theme .ginput_container_address {
    background: none;
}
#gform_1 .gform_footer.top_label {
    padding: 0 !important;
}

.gform_footer.top_label input {
    background: #ff0042;
    border: 2px solid #fff;
    border-radius: 10px;
    color: #fff;
    cursor: pointer;
    font-family: 'Work Sans',Helvetica,Arial,Lucida,sans-serif;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.1em;
    margin-bottom: 0 !important;
    padding: 13px 40px;
    text-transform: uppercase;
}

.gform_footer.top_label input:hover {
    background: #000394;
}

#gform_1 .gform_body.gform-body {
    width: 73%;
    margin-right: 20px;
}

#gform_1 .gform_footer.top_label {
    margin-top: 0;
    width: 25%;
}

#gform_1 {
    display: flex;
    justify-content: center;
    align-items: baseline;
}

.ginput_container input, .ginput_container textarea, .ginput_container select {
    background: #fff;
    border: 0;
    padding: 15px 18px !important;
    color: #000 !important;
    cursor: pointer;
    font-family: 'Work Sans',Helvetica,Arial,Lucida,sans-serif;
    font-size: 20px !important;
}

.ginput_container input::placeholder {
    color: #aaaeb2;
}
.ginput_container {
    background: #fff;
}

/*======================= RESPONSIVE CSS (FOR COMPLETE RESPONSIVE LIST PLEASE SEE HERE: https://tinyurl.com/y5zjzuzp )=====================*/
@media screen and (max-width: 1680px) {
}

@media screen and (max-width: 1440px) {
    span.tco_h1_2 {
        font-size: 110px !important;
    }

    span.tco_h1_1 {
        font-size: 50px !important;
    }

    .tco_banner h1 {
        font-size: 70px !important;
    }
	.tco_sub_banner h1 {
    font-size: 80px !important;
}
	.tco_pp_section .catTitle {
    font-size: 48px !important;
}
.tco_pp_section .et_pb_posts .et_pb_post .post-content-inner p {
    font-size: 40px !important;
}
.tco_pp_section h2 a,
.tco_pp_section .pPost_meta{
    font-size: 24px !important;
}
	.tco_pp_section 
 .et_pb_button_module_wrapper.et_pb_button_3_wrapper {
    position: unset !important;
}
	.tco_header ul#menu-main-menu li a {
    font-size: 18px;
}
.tco_header .et_pb_column_0_tb_header {
    width: 25% !important;
    margin-right: 30px;
}
.tco_header .et_pb_column_1_tb_header {
    width: 72% !important;
}
}

@media screen and (max-width: 1366px) {
	.tco_mega_menu_row.menu .et_pb_column{
    padding: 40px;
}
.tco_header .et-menu li {
    padding: 0 15px;
}
}

@media screen and (max-width: 1080px) {
.tco_header.tco_header_desktop {
    display: none;
}
body .tco_header_mob {
    display: block !important;
}
.tco_header_mob .et_pb_menu__menu {
    display: none !important;
}
.tco_header_mob .et_mobile_nav_menu {
    display: block !important;
}
.tco_header_mob ul#mobile_menu2,
	.et-l--header ul{
    list-style: none !important;
    text-align: left;
    padding: 10px;
}
.tco_header_mob .et_pb_menu_1_tb_header {
    width: 100%;
}
	.et_pb_menu_1_tb_header .mobile_nav .mobile_menu_bar:before {
    background: #ff0042;
    border-radius: 100px;
    padding: 3px;
}
}

@media screen and (max-width: 1024px) {
    span.tco_h1_2 {
        font-size: 70px !important;
    }

    span.tco_h1_1 {
        font-size: 36px !important;
    }

    .tco_banner h1 {
        font-size: 60px !important;
    }

    header.et-l.et-l--header {
        margin-bottom: -260px;
    }

    .et_pb_divider_0_tb_footer, .et_pb_divider_1_tb_footer {
        max-width: 280px !important;
    }
	.tco_pp_section .catTitle {
    font-size: 36px !important;
}
.tco_pp_section .et_pb_posts .et_pb_post .post-content-inner p {
    font-size: 28px !important;
}
.tco_pp_section h2 a,
.tco_pp_section .pPost_meta{
    font-size: 22px !important;
}
.tco_pp_section .et_pb_posts .et_pb_post {
    padding: 50px 30px !important;
}
}

@media screen and (max-width: 980px) {
		.tco_sub_banner h1 {
    font-size: 54px !important;
}
#tco_tab_ministry {
    display: unset;
}
#tco_tab_ministry ul.et_pb_tabs_controls,
#tco_tab_ministry .et_pb_all_tabs,
#tco_tab_ministry ul.et_pb_tabs_controls li {
    width: 100%;
}
#tco_tab_ministry ul.et_pb_tabs_controls li:last-child {
    border-bottom: 1px solid #f7f7f7;
}
	.home .et_pb_section_video:not(.et_pb_section--with-menu) {
		overflow: visible !important;
	}
}

@media screen and (max-width: 768px) {
}

@media screen and (max-width: 767px) {
    span.tco_h1_2 {
        font-size: 36px !important;
    }

    span.tco_h1_1 {
        font-size: 18px !important;
    }

    .tco_banner h1 {
        font-size: 24px !important;
    }

    .et_pb_column.tco_col_height {
        min-height: 420px !important;
    }

    header.et-l.et-l--header {
        margin-bottom: -180px;
    }

    #gform_1 {
        flex-direction: column;
    }

    #gform_1 > div, #gform_1 .gform_fields .gfield {
        width: 100% !important;
        padding-bottom: 15px;
    }

    #gform_fields_1 {
        display: block;
    }

    #gform_1 .gform_footer.top_label {
        margin-bottom: 0;
    }

    #gform_1 .gform_footer.top_label input {
        width: 100% !important;
        font-size: 16px;
        line-height: 1.5em;
    }

    .ginput_container input, .ginput_container textarea, .ginput_container select {
        font-size: 18px !important;
        padding: 10px 18px !important;
    }
	.tco_sub_banner h1 {
    font-size: 30px !important;
}
	.tco_pp_section .et_pb_ajax_pagination_container {
    flex-direction: column;
}
.tco_pp_section .et_pb_posts .et_pb_post {
    width: 100%;
}
	.tco_pp_section .catTitle {
    font-size: 28px !important;
}
.tco_pp_section .et_pb_posts .et_pb_post .post-content-inner p {
    font-size: 20px !important;
}
.tco_pp_section h2 a,
.tco_pp_section .pPost_meta{
    font-size: 18px !important;
}
.tco_pp_section .et_pb_posts .et_pb_post {
    padding: 30px !important;
}
	.tco_pp_section ul.et_pb_tabs_controls.clearfix {
    flex-direction: column;
}

.tco_pp_section ul.et_pb_tabs_controls.clearfix li:not(:last-child) {
    margin-right: 0;
    margin-bottom: 20px;
}

.tco_pp_section ul.et_pb_tabs_controls.clearfix li a {
    font-size: 16px;
    padding: 5px 20px !important;
}

.tco_pp_section ul.et_pb_tabs_controls.clearfix li {
    display: flex;
    justify-content: center;
}
}

@media screen and (max-width: 640px) {
	.searchicon {
    margin-top: -5px;
    padding-right: 5px !important;
}
	.et_pb_menu_1_tb_header.et_pb_menu ul li a {
    font-size: 16px !important;
}
}

@media screen and (max-width: 425px) {
	
}

@media screen and (max-width: 375px) {
}

@media screen and (max-width: 320px) {
}
