/*
 Theme Name:  Divi Child (Divi Child)
 Theme URI:    https://divilife.com
 Description:  Child Theme for Divi
 Author:       Tim Strifler
 Author URI:   https://divilife.com
 Template:     Divi
 Version:      1.0.0
*/
/*****Add any custom CSS below this line*****/
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
}

a:focus {
	text-decoration: underline !important;
}
#main-content a:not(.et_pb_button):not(.et_pb_video_play) {
	text-decoration: underline !important;
}
#logo {
	max-height: 90%;
}

#top-header #et-info {
	width: 100%;
}
#top-header .et-social-icons {
    float: right;
    display: block;
}

@media (max-width: 1200px) {
	#top-header .container,
	#main-header .container{
       width: auto; 
	   margin-left: 20px;
	   margin-right: 20px;
	}
}

@media (max-width: 767px) {
	#et-info > span, #et-info > a, #top-header .et-social-icons {
		/*display: block !important;
		float: left !important;
		margin-bottom: 2px !important;*/
	}
}
	

/* Puts back space that Divi removes after last paragraph */
p:not(.has-background):last-of-type+* {
    padding-top: 1em;
}

img.alignleft {
	max-width: 40%;
	height: auto;
	margin-bottom: 15px
}

img.alignright {
	max-width: 40%;
	height: auto;
	margin-bottom: 15px
}

.entry-content ol {
    padding: 0 0 23px 1.2em;
    line-height: 26px;
	list-style-position: outside;
}
.entry-content ol li {
	padding-left: 0.5em;
}

.entry-content ul {
	padding-left: 1.3em;
}
ul.padded > li,
ol.padded > li {
	margin-bottom:0.5em;
}

ul.padded > li > ol,
ul.padded > li > ul,
ol.padded > li > ol,
ol.padded > li > ul {
	padding-top:0.5em;
	padding-bottom:0px;
}

ul.fumc_footermenu {
	list-style-type: none;
}

ul.fumc_footermenu li {
	margin-bottom: 0.5em;
}

ul.fumc_footermenu li:first-child {
	margin-bottom: 0.75em;
}

ul.fumc_footermenu li:first-child a {
	font-weight: bold;
	color: white !important;
}


sup {
    bottom: .4em;
    font-size: 80%;
}

#fumchomeheader {
	
}

#fumchomeheader .et_pb_row {
	height: 300px;
	min-height: max(calc(100vh - 110px), 300px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    align-items: center;	
}

#fumchomeheader h1 img {
	max-width: 20%;
}

#fumchomeheader .et_pb_button {
	margin-left: 10px;
	margin-right: 10px;
}

@media only screen and (max-width: 767px) {
	#fumchomeheader .et_pb_row {
		min-height: calc(100vh - 179px);
		padding-bottom: 100px;
	}
	#fumchomeheader h1 img {
		float: none;
		margin-left: auto;
		margin-right: auto;
		width: 100px;
		max-width: auto;
		display: block;
	}
	#fumchomeheader p {
		clear: both;
	}
	#fumchomeheader .divider {
		display: none;
	}
}

.et_pb_testimonial_content {
	font-size: 140%;
}
.et_pb_testimonial_author:before {
	content: "- ";
}
.et_pb_testimonial_author {
    margin-top: 0px;
    font-weight: 500;
}

.et_pb_main_blurb_image img {
    width: 100%;
}

.fumc_row {
	width: 100%;
	margin: auto;
	position: relative;
}
.fumc_column {
	float: left;
	position: relative;
	min-height: 1px;
}
.fumc_row .fumc_column.fumc-last-child {
	margin-right: 0 !important;
}


/*.fumc_content .et_pb_bg_layout_light.et_pb_button, .fumc_content .et_pb_bg_layout_light .et_pb_button {
    background-color: #8ca3d1;
    color: white;
}*/
.et_pb_bg_layout_light.et_pb_button, .et_pb_bg_layout_light .et_pb_button {
    background-color: #8ca3d1;
    color: white;
}

/*.fumc_content .et_pb_bg_layout_light.et_pb_button:hover, .fumc_content .et_pb_bg_layout_light .et_pb_button:hover {
    background-color: rgba(140, 163, 209, 0.8);
}*/
.et_pb_bg_layout_light.et_pb_button:hover, .et_pb_bg_layout_light .et_pb_button:hover {
    background-color: rgba(140, 163, 209, 0.8);
}

.ba-cf7-styler .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .ba-cf7-styler .wpcf7 select, .ba-cf7-styler .wpcf7 textarea {
    font-size: inherit;
}

.entry-content .ba-cf7-styler .wpcf7 input[type=submit] {
    font-size: 20px;
    padding: 6px 20px;
    border-radius: 1px;
    border-style: solid;
    border-color: #ffffff;
    color: #fff;
    background-color: #8ca3d1;
}
.entry-content .ba-cf7-styler .wpcf7 input[type=submit]:hover {
	background-color: rgba(140, 163, 209, 0.8);
}
.entry-content .ba-cf7-styler .wpcf7 form>div, .entry-content .ba-cf7-styler .wpcf7 form>p {
	margin-bottom: 0;
}

.entry-content .ba-cf7-styler fieldset legend {
    font-weight: bold;
    margin-bottom: 7px;
}

.entry-content .ba-cf7-styler fieldset {
    margin-bottom: 20px;
}

.fumc_content h2,
.fumc_lastservicevideo .fumc_details h2 {
	/*font-family: 'Didact Gothic', Helvetica, Arial, Lucida, sans-serif;*/
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.5em;
	line-height: 2em;
}
#main-content .fumc_content h2 a:not(.et_pb_button):not(.et_pb_video_play) {
	text-decoration: none !important;
}

.fumc_content h3, h2.ba-form-header-title {
	/*font-family: 'Didact Gothic', Helvetica, Arial, Lucida, sans-serif;*/
	font-size: 36px;
	color: #000000 !important;
	line-height: 1.5em;
	font-weight: 700;
}
#main-content h4, h3.ics-calendar-label {
    /*font-family: 'Didact Gothic',Helvetica,Arial,Lucida,sans-serif;*/
    font-size: 24px;
    line-height: 1.4em;
}
article.fumc_post {
	border: 1px solid #d8d8d8;
	padding: 19px;
	background-color: #fff;
	word-wrap: break-word;
	transition: box-shadow 300ms ease 0ms, box-shadow 300ms ease 0ms;
	opacity: 1;
	border-width: 0px;
	box-shadow: 0px 20px 45px -15px rgba(0, 0, 0, 0.14);
}
article.fumc_post .fumc_meta {
	font-family: 'Didact Gothic', Helvetica, Arial, Lucida, sans-serif;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 3px;
}
article.fumc_post h3.entrytitle {
	font-family: 'Didact Gothic', Helvetica, Arial, Lucida, sans-serif;
	font-size: 16px;
	color: #333;
	line-height: 1.6em;
}
article.fumc_post h3.entrytitle a {
	font-weight: 700;
}
.fumc_blog_links {
	clear: both;
	margin-top: 1em;
	font-family: 'Didact Gothic', Helvetica, Arial, Lucida, sans-serif;
	text-transform: uppercase;
	color: #000000 !important;
	letter-spacing: 2px;
}
.fumc_blog_links .page-numbers {
	display: none;
}
.fumc_blog_links .page-numbers.prev {
	display: block;
	float: left;
}
.fumc_blog_links .page-numbers.next {
	display: block;
	float: right;
}
.fumc_lastservicevideo .fumc_details {
	padding: 30px 40px 40px 40px;	
}
.fumc_lastservicevideo .fumc_details h2 {
	color: rgba(0,0,0,0.7)!important;
}
.fumc_lastservicevideo .fumc_details h3 {
	font-weight: 700;
	line-height: 1.5em;
}
.fumc_lastservicevideo .fumc_details .et_pb_button_wrapper {
	margin-top: 20px;
}
/*
.fumc_lastservicevideo .fumc_details .et_pb_promo_button {
	border-width: 8px!important;
	border-color: rgba(0,0,0,0);
	border-radius: 0px;
	letter-spacing: 3px;
	font-size: 16px;
	font-family: 'Didact Gothic',Helvetica,Arial,Lucida,sans-serif!important;
	font-weight: 700!important;
	text-transform: uppercase!important;
	box-shadow: 0px 0px 0px 2px #ffffff;
}
*/
.fumc_altsection {
	background-color: #eeeeee;
}

.et_pb_team_member_image {
    max-width: 100%;
}

/* About Us bios */
#post-38 .et_pb_team_member_description > div {
    padding-top: 0 !important;
}

ul.staggered {
	text-align:left;
}
ul.staggered > li:nth-child(even) {
	margin-left: 20px;
}

tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {
    font-size: revert !important;
    line-height: revert !important;
}

.tribe-events-single-event-description.tribe-events-content p {
    font-size: revert !important;
    color: revert !important;
    font-weight: revert !important;
}

.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {
    margin-bottom: 0 !important;
}

.tribe-events-cal-links {
    margin-top: 1em;
}

.tribe-events-view,
.tribe_events-template-default #et-main-area {
    background-size: initial;
    background-position: top center;
	background-repeat: no-repeat;
    background-image: url(../../../wp-content/uploads/2020/06/church-03.jpg)!important;	
}
.single-tribe_events .tribe-events-event-image.fumc-event-video {
	width: 100%;
} 
@media all and (min-width: 981px) {
	.single-tribe_events .tribe-events-event-image {
		float: right;
		max-width: 50%;
		margin-left: 20px;
	} 
}
.tribe-events-back a {
font-family: 'Didact Gothic', Helvetica, Arial, Lucida, sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.5em;
    line-height: 2em;
	font-weight: normal;
	color: #333;
}
.tribe-events-single-event-title,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs__list {
    font-family: 'Didact Gothic', Helvetica, Arial, Lucida, sans-serif !important;
    font-size: 36px !important;
    color: #000000 !important;
    line-height: 1.5em !important;
}

.tribe-events-schedule h2,
h2.tribe-events-related-events-title,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium
{
	font-family: 'Didact Gothic',Helvetica,Arial,Lucida,sans-serif !important;
    font-size: 24px !important;
	font-weight: 500 !important;
    line-height: 1.4em !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs {
    margin-bottom: 16px;
}

.ics-calendar .events .time .show_on_hover {
    visibility: visible !important;
}
.ics-calendar .events .time {
    cursor: text;
}
.ics-calendar .events .time .end_time {
    display: contents;
}

.ics-calendar .hover_block .eventdesc .recurrence {
    display: none;
}

.ics-calendar .events .title.has_desc, .ics-calendar .events .eventdesc *[title] {
    cursor: auto;
}

@media screen and (min-width: 783px) {
	.ics-calendar .event .has_desc:hover ~ .hover_block, .ics-calendar .event .hover_block:hover {
		display: none !important;
	}
}

div.fumc-event-series {
	margin-bottom: 1em;
}
div.fumc-event-info {
	margin-top: 1em;
}
.tribe-common div.fumc-event-list-series {
	margin-bottom: 0.5em;
}
.tribe-common div.fumc-event-list-info {
	margin-top: 0.5em;
}

.tribe_events .fumc-event-video {
	margin-bottom: 1em;
}
#tribe-events-pg-template, .tribe-events-pg-template {
    width: 80%;
    max-width: 1080px;
    margin: auto;
    position: relative;
}

@media (max-width: 980px) {
	#tribe-events-pg-template, .tribe-events-pg-template {
		max-width: 1080px;
		padding: 30px 0;
	}
}

@media (max-width: 980px) {
	#tribe-events-pg-template, .tribe-events-pg-template {
       max-width: 1080px; 
	   width: 85%;
	}
}

@media only screen and (min-width: 1350px) {
	#tribe-events-pg-template, .tribe-events-pg-template {
		 padding: 27px 0;
	}
}

@media (min-width: 981px) {
	.et_pb_row {
		padding: 2% 0;
	}
}

@media (max-width: 980px) {
	.et_pb_row {
    	width: 85%;
	}

	#tribe-events-content,
	.tribe-events-single>.tribe_events {
		overflow: visible !important;
	}
	.fumc_fullwidth_video .et_pb_video,
	.fumc-event-video .et_pb_video {
    	width: 100vw;
    	margin-left: calc(-50vw + 50%);
	}

	#et-info > span, #et-info > a, #et-info > ul {
		display: block;
		text-align: left;
		line-height: 1.4em;
		margin: 0;
		padding: 0;
		float: none;
	}
	#et-info > span {
		margin-bottom: 5px;
	}
	#et-info > ul {
		position: absolute;
		top: 0.75em;
		right: 0;
	}
}

.fumc-video-container {
    position: relative;
    padding-bottom: 56.25%;
    /*padding-top: 30px; */
	 height: 0; 
	 overflow: hidden;
}
 
.fumc-video-container iframe,
.fumc-video-container object,
.fumc-video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.fumc_person_email {
	display: none;
}
.fumc-email-icon:before {
    content: "\e076";
}

body .ba-cf7-styler span.wpcf7-not-valid-tip {
    margin-top: -15px!important;
}

.ba-cf7-styler label {
    font-weight: bold;
}

.fumc_row {
	overflow: hidden;
}

.fumc_button_box_row h3 {
    /*font-family: 'Didact Gothic',Helvetica,Arial,Lucida,sans-serif;*/
    font-weight: 700;
    font-size: 24px;
    letter-spacing: 2px;
    line-height: 1.4em;
	text-shadow: 1px 1px 0px  #000, -1px -1px 0px  #000, 1px -1px 0px  #000, -1px 1px 0px  #000;
}

.wpcf7-form-control.multiline .wpcf7-list-item {
	display: block;
}
.wpcf7-form-control.multiline .wpcf7-list-item.last {
	margin-bottom:15px;
}
.wpcf7-form span.required {
	color: #dc3232;
}
.ba-cf7-styler .wpcf7 .wpcf7-response-output {
	border-color: #dc3232 !important;
	padding: 10px;
}
@media (min-width: 981px) {
    .fumc_button_box_row .fumc_two_line_box {
        padding-top: 78.5px!important;
        padding-bottom: 78.5px!important;
    }
    .fumc_button_box_row .fumc_two_line_box:HOVER {
        padding-top: 68.5px!important;
        padding-bottom: 88.5px!important;
    }
}
@media (max-width: 980px) {
	.fumc_column {
		width: 100%;
		margin-bottom: 30px;
	}
	.fumc_row .fumc_column.fumc-last-child {
		margin-bottom: 0;
	}
}
@media (min-width: 981px) {
	.fumc_servicesblog .fumc_row {
		display: flex;		
	}
	.et_pb_gutters4 .fumc_column {
		margin-right: 8%
	}
	.et_pb_gutters3 .fumc_column {
		margin-right: 5.5%
	}
	.et_pb_gutters2 .fumc_column {
		margin-right: 3%
	}
	.et_pb_gutters1 .fumc_column {
		margin-right: 0
	}
	.et_pb_row .fumc_column.fumc-last-child {
		margin-right: 0 !important;
	}
	.et_pb_gutters4 .fumc_column_1_2 {
		width: 46%
	}
	.et_pb_gutters3 .fumc_column_1_2 {
		width: 47.25%;
	}
	.et_pb_gutters2 .fumc_column_1_2 {
		width: 48.5%
	}
	.et_pb_gutters1 .fumc_column_1_2 {
		width: 50%
	}
	.et_pb_gutters4 .fumc_column_1_3 {
		width: 28%
	}
	.et_pb_gutters3 .fumc_column_1_3 {
		width: 29.6667%
	}
	.et_pb_gutters2 .fumc_column_1_3 {
		width: 31.3333%
	}
	.et_pb_gutters1 .fumc_column_1_3 {
		width: 33.3333%
	}
	.et_pb_gutters4 .fumc_column_2_3 {
		width: 64%
	}
	.et_pb_gutters3 .fumc_column_2_3 {
		width: 64.833%
	}
	.et_pb_gutters2 .fumc_column_2_3 {
		width: 65.667%
	}
	.et_pb_gutters1 .fumc_column_2_3 {
		width: 66.667%
	}
}
@media (max-width: 479px) {
	.fumc_column {
		width: 100% !important
	}
	.et_pb_gutters1 .fumc_column {
		margin: 0 !important
	}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS here */
    .ba-image-carousel {
    	display: none;
    }
}