/*
 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
------------------------------------------------------- */
@font-face {font-family: "MuseoSans700"; src: url('/wp-content/themes/divi-child/fonts/MuseoSans700.ttf');}
.et_pb_section_1_tb_header{
	z-index:1!important;
}
#menu-top-menu .sub-menu{
	left:-19px;
}
@font-face {
  font-family: fontawesome;
  src: url('/wp-content/themes/divi-child/fonts/FontAwesome.otf');
}
/*****NAVIGATION*******/

.tco_tco_header 
 .et_pb_column.et_pb_column_4_4.et_pb_column_0_tb_header {
    display: inline-flex;
    justify-content: flex-end;
}
.tco_header 
 .et_pb_column.et_pb_column_3_4.et_pb_column_2_tb_header {
    display: inline-flex;
    justify-content: flex-end;
}
.tco_header .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
    margin-top: 15px;
}
.tco_header .sub-menu a{
    font-size: 18px;
}

/*****HOMEPAGE*******/
html, body{
	overflow-x: hidden !important;
}
h1, h2, h3, h4{
	padding:0;
}
.tco_text {
    margin-bottom: 0px !important;
}
.tco_text ul, .tco_text p {
    padding-bottom: 0;
}
.tco_text h2 {
    margin-bottom: 20px;
}
.tco_open_doors .et_pb_column.et_pb_column_3_4.et_pb_column_3 {
    width: 70% !important;
}
.tco_open_doors .et_pb_column.et_pb_column_1_4.et_pb_column_4 {
    width: 30% !important;
}
.tco_button_flex .et_pb_button_module_wrapper {
    display: inline-flex;
}
.tco_button_flex {
    text-align: center;
}
body #n2-ss-2 .n2-ss-slider-3 .n2-ss-slide {
    box-shadow: 0px 0px 10px 5px #0000002e !important;
    margin: 15px;
}
.sub-menu a{
    font-size: 18px !important;
	padding: 0 !important;
	margin-bottom: 5px !important;
}
.tco_subpage_menu ul.sub-menu a {
    font-size: 14px !important;
    text-transform: capitalize !important;
}

.tco_subpage_menu ul.sub-menu {
    padding: 0 !important;
    background-color: unset;
    border-color: unset;
    box-shadow: unset !important;
}
.et_pb_text_inner,
.et_pb_toggle_content {
	line-height: 1.5em;
}
div#n2-ss-3 .n2-font-16f4e93f727256169be6a8126424156f-paragraph {
    font-family: 'Geometria',Helvetica,Arial,Lucida,sans-serif !important;
}

/*****SUBPAGE*******/
.tco_pastor_banner .et_pb_column.et_pb_column_3_4.et_pb_column_1 {
    width: 80%;
}
.tco_pastor_banner .et_pb_column.et_pb_column_1_4.et_pb_column_2{
	width: 20%;
}
.tco_subpage_menu .et_pb_module.et_pb_image.et_pb_image_1 {
    display: none;
}
.tco_3_options .et_pb_gutters2 .et_pb_column_1_3, 
.tco_3_options .et_pb_gutters2.et_pb_row .et_pb_column_1_3 {
    width: 32.3%;
}

.tco_3_options .et_pb_gutters2 .et_pb_column, 
.tco_3_options .et_pb_gutters2.et_pb_row .et_pb_column {
    margin-right: 2%;
}
.post-384 .et_pb_toggle_open {
    box-shadow: 0px 0px 15px 2px #00000014;
}


/*****Gform*******/
.gform_confirmation_message {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    padding: 50px 30px;
    border: 2px solid #3ba6dc;
}
.gform_wrapper label.gfield_label,
.gform_wrapper .gfield_label {
    font-family: 'Geometria Medium',Helvetica,Arial,Lucida,sans-serif;
    font-size: 20px !important;
    color: #000;
}

.gform_wrapper .gfield input,
.gform_wrapper .gfield select{
    border: 2px solid #32a1da;
    font-size: 18px !important;
    padding: 10px 10px !important;
}
.gform_wrapper .datepicker{
    width: 100% !important;
}
.gform_footer.top_label {
    margin-top: 20px !important;
    padding: 0 !important;
}

.gform_footer.top_label input {
    font-family: 'Geometria Medium',Helvetica,Arial,Lucida,sans-serif;
    padding: 15px 40px !important;
    font-size: 20px;
    text-transform: uppercase;
    border: none;
    background: #084474;
    color: #fff;
    cursor: pointer;
}
.gform_footer.top_label input:hover {
    background: #8a4fc3;
}

.page-id-265 .mec-wrap .mec-totalcal-box{
	display:none;
}
.mec-calendar .mec-calendar-events-side .mec-table-side-day{
	width:46px!important;
	font-size:12px!important;
}
#visitor_form1, #visitor_form2{
	display:none;
}
#visitor_form1.visible, 
#visitor_form2.visible{
	display:block!important;
}
/*======================= RESPONSIVE CSS (FOR COMPLETE RESPONSIVE LIST PLEASE SEE HERE: https://tinyurl.com/y5zjzuzp )=====================*/ 

@media screen and (max-width: 1680px) { 
.tco_pastor_banner .et_pb_image_0 {
    right: -260px;
}
.tco_pastor_banner .et_pb_column.et_pb_column_3_4.et_pb_column_1 {
    padding: 50px;
}

} 

@media screen and (max-width: 1440px) { 
.tco_pastor_banner h1 {
    font-size: 72px !important;
}
} 

@media screen and (max-width: 1366px) { 
.tco_header .et_pb_column.et_pb_column_3_4.et_pb_column_2_tb_header {
    padding: 20px 0px;
    width: 80%;
}

.tco_header .et_pb_column.et_pb_column_1_4.et_pb_column_1_tb_header {
    width: 17%;
}

.tco_header .et_pb_menu_0_tb_header.et_pb_menu ul li a, 
.tco_header a.icon:before,
.tco_subpage_menu .et_pb_menu ul li a{
    font-size: 18px !important;
}	

.tco_home_banner h1, .tco_open_doors h2 {
    font-size: 120px !important;
}

h3, .et_pb_social_media_follow .icon:before {
    font-size: 30px !important;
}

.tco_open_doors .et_pb_button_module_wrapper.et_pb_button_1_wrapper {
    margin-right: 30px !important;
}

.tco_open_doors .et_pb_column.et_pb_column_1_4.et_pb_column_4 {
    width: 40% !important;
}

.tco_open_doors .et_pb_column.et_pb_column_3_4.et_pb_column_3 {
    width: 60% !important;
    padding: 100px 30px;
}

a.et_pb_button, a.et_pb_button.et_pb_custom_button_icon {
    font-size: 20px !important;
}

.tco_student_ministry p, .tco_our_pastor p {
    font-size: 20px !important;
}

h4 {
    font-size: 24px !important;
}
.et_pb_module.et_pb_text.et_pb_text_40 h3 {
    font-size: 48px !important;
}
.et_pb_module.et_pb_image.et_pb_image_13 {
    margin: 0 !important;
}
.tco_pastor_banner .et_pb_image_0 {
    right: -200px;
    width: 33%;
}
.tco_global_buttons .et_pb_row.et_pb_row_0 {
    width: 95%;
}
	.tco_3_options h3,
	.tco_follow_pastor h3{
    font-size: 24px !important;
}
.tco_3_options .et_pb_with_border.et_pb_column_1_3 {
    padding: 50px 20px;
}
.tco_3_options a.et_pb_button {
    padding: 10px 45px 10px 30px !important;
    font-size: 18px !important;
    line-height: 1.3em !important;
}
	.tco_follow_pastor.et_pb_with_background.et_section_regular {
    margin: 50px 0px;
}
.tco_pastor_banner h1 {
    font-size: 62px !important;
}
} 

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

} 

@media screen and (max-width: 1024px) {
.tco_header .et_pb_column_1_tb_header .et_pb_image_0_tb_header{
    width: 100% !important;
}
.tco_header{
    padding: 0px 20px !important;
}
.tco_header .et_pb_column.et_pb_column_3_4.et_pb_column_2_tb_header {
    width: 87%;
}
.tco_header .et_pb_column.et_pb_column_1_4.et_pb_column_1_tb_header {
    width: 10%;
}
.tco_header .et_pb_menu_0_tb_header.et_pb_menu ul li a, 
.tco_header a.icon:before {
    font-size: 16px !important;
}
.tco_open_doors h2 {
    font-size: 80px !important;
    margin-bottom: 20px;
}
.tco_home_banner.et_pb_section_video.et_pb_with_background.et_section_regular h1 {
    font-size: 100px !important;
}
.tco_home_banner.et_pb_section_video.et_pb_with_background.et_section_regular {
    padding: 100px 30px;
}
.tco_home_banner.et_pb_section_video.et_pb_with_background.et_section_regular p {
    font-size: 36px !important;
}
.et_pb_column.et_pb_column_3_4.et_pb_column_3.tco_button_flex,
.tco_open_doors .et_pb_column.et_pb_column_1_4.et_pb_column_4 {
    width: 100% !important;
}
.tco_open_doors .et_pb_button_module_wrapper.et_pb_button_1_wrapper,
.tco_button_flex .et_pb_button_module_wrapper{
    margin-bottom: 30px !important;
    margin-right: 0px !important;
}
.tco_button_flex .et_pb_button_module_wrapper {
    display: block;
    text-align: center;
}
p {
    font-size: 20px;
}
.tco_pastor_banner .et_pb_image_0 {
    right: -190px;
	width: 35%;
}
.tco_pastor_banner h1 {
    font-size: 36px !important;
}
.et_pb_section_0_tb_footer .et_pb_with_border.et_pb_module.et_pb_text {
    width: 100%;
}
.page-id-318 .et_pb_gutters2 .et_pb_column_1_4, .et_pb_gutters2.et_pb_row .et_pb_column_1_4{
	width: 47%;
	margin-bottom:20px;
}
} 

@media screen and (max-width: 980px) { 
.et_pb_module.et_pb_text.et_pb_text_39 p {
    text-align: center !important;
}
.tco_3_options .et_pb_with_border.et_pb_column_1_3.et_pb_column,
.tco_pastor_banner .et_pb_column.et_pb_column_3_4.et_pb_column_1{
    width: 100%;
}
.tco_subpage_menu .et_pb_menu__menu {
    display: block;
}
.tco_subpage_menu .et_mobile_nav_menu {
    display: none;
}
.tco_subpage_menu .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
    justify-content: unset;
}
} 

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

} 

@media screen and (max-width: 767px) { 
.tco_text p {
    font-size: 18px !important;
}
} 

@media screen and (max-width: 640px) { 
.tco_global_buttons .et_pb_column.et_pb_column_4_4.et_pb_column_0 {
    display: block;
}
.tco_global_buttons .et_pb_button_module_wrapper.et_pb_button_0_wrapper {
    margin-right: 0 !important;
    margin-bottom: 20px !important;
}
.tco_home_banner.et_pb_section_video.et_pb_with_background.et_section_regular h1 {
    font-size: 48px !important;
}
.tco_home_banner.et_pb_section_video.et_pb_with_background.et_section_regular p {
    font-size: 20px !important;
    line-height: 1.3em;
}
p {
    font-size: 18px;
}
} 
@media screen and (max-width: 540px){
	#n2-ss-3 picture{
		text-align:center;
	}
}
@media screen and (max-width: 425px) { 
	.tco_subpage_menu .et_pb_menu .et_pb_menu__menu>nav>ul {
        justify-content: center;
        text-align: center;
}
.et_pb_text_inner h3 {
    font-size: 22px !important;
    width: 100% !important;
    font-family: 'Geometria Bold',Helvetica,Arial,Lucida,sans-serif;
}
	
} 

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

} 

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

}
