/* 
 Theme Name:     Churchfinder
 Author:         Divi theme examples
 Author URI:     http://churchfinder.co
 Template:       Divi
 Version:        1.0 
 Text Domain: 	 churchfinder
*/ 

/**
 * Global styles
 */

.et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container, .et_fixed_nav.et_show_nav #page-container {
	padding-top: 72px;
}

/**
 * Header and Header Nav styles
 */

.logo_container img {
	margin-top: 0;
}

#et-top-navigation {
	font-weight: 400;
}

#top-menu li {
	padding-right: 28px;
}

#top-menu-nav > ul > li:not(.site-navigation-action) > a {
	-webkit-transition: color .2s ease-in-out, background-color .2s ease-in-out;
	-o-transition: color .2s ease-in-out, background-color .2s ease-in-out;
	transition: color .2s ease-in-out, background-color .2s ease-in-out;
}
 
#top-menu-nav > ul > li:not(.site-navigation-action) > a:hover {
	color: #000;
	opacity: 1;
}

.et_header_style_left #et-top-navigation nav > ul > .site-navigation-action a, 
.et_header_style_split #et-top-navigation nav > ul > .site-navigation-action a,
.ghostbutton-wrap a,
.ghostbutton {
	color: #ed6521;
	border: rgba(237, 101, 33, 1) solid 2px;
	padding: 16px 35px 17px;
	border-radius: 30px;
	margin: -18px 0 0 40px; 
	font-size: 17px;
	font-weight: 700;	
	background: rgba(237, 101, 33, 0);
}

.et_header_style_left #et-top-navigation nav > ul > .site-navigation-action a, 
.et_header_style_split #et-top-navigation nav > ul > .site-navigation-action a {
	margin-left: 10px!important;
}

.et_header_style_left #et-top-navigation nav > ul > .site-navigation-action a:hover,
.et_header_style_split #et-top-navigation nav > ul > .site-navigation-action a:hover,
.ghostbutton-wrap a:hover,
.ghostbutton:hover {
	color: #fff;
	opacity: 1;
	border: rgba(237, 101, 33, 0) solid 2px;
	background: rgba(237, 101, 33, 1);	
}

.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > .site-navigation-action a, 
.et_header_style_split .et-fixed-header #et-top-navigation nav > ul > .site-navigation-action a,
.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > .site-navigation-action a:hover, 
.et_header_style_split .et-fixed-header #et-top-navigation nav > ul > .site-navigation-action a:hover {
	padding: 8px 20px 8px!important;
	color: #ed6521!important;
	font-size: 16px!important;	
}

.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > .site-navigation-action a:hover, 
.et_header_style_split .et-fixed-header #et-top-navigation nav > ul > .site-navigation-action a:hover {
	color: #fff!important;
}

#mobile_menu .site-navigation-action a {
	background: #ed6521;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
}

/**
 * Module styles
 */

/* ___ hero */

.cf-home-hero h2 {
	font: normal 700 60px/1em Lato!important;
	margin-bottom: -7px;
}

.cf-home-hero h3 {
	font: italic 400 32px/1.44em Lato!important;
	margin-bottom: 42px!important;
}

.et_pb_gutters3 .cf-home-hero .et_pb_column_4_4 .et_pb_button_module_wrapper.et_pb_module {
	margin-bottom: 52px!important;
}

.et_pb_gutters3 .cf-home-hero .et_pb_column_4_4 .et_pb_button_module_wrapper.et_pb_module a {
	padding: 11px 39px!important;	
}

/* ___ trust-bar */

.cf-home-trust-bar .et_pb_row_2.et_pb_row {
	margin: 0 auto!important;
	padding: 15px 0!important;
}

.cf-home-trust-bar .et_pb_image_2 {
	margin-top: 0!important;
}

@media ( max-width: 1280px ) and ( min-width: 581px ) {

	.logo_container #logo {
		height: 50px;
	}

	.et-fixed-header .logo_container #logo {
		height: auto;
		max-height: 56%;
	}

}

/* ___ featured church */

#featured-church .et_pb_gallery_items {
	text-align: center;
}

#featured-church .et_pb_gallery_item {
	display: inline-block;
	margin: 0 20px!important;
	float: 	none!important;
	clear: 	none!important;
}

#featured-church .et_pb_column_4_4 .et_pb_grid_item:nth-child(4n+1), 
#featured-church .et_pb_column_3_4 .et_pb_grid_item:nth-child(3n+1), 
#featured-church .et_pb_column_2_3 .et_pb_grid_item:nth-child(2n+1), 
#featured-church .et_pb_column_1_2 .et_pb_grid_item:nth-child(2n+1), 
#featured-church .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(4n+1), 
#featured-church .et_pb_column_3_4 .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(3n+1), 
#featured-church .et_pb_column_2_3 .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(2n+1), 
#featured-church .et_pb_column_1_2 .et_pb_shop_grid .woocommerce ul.products li.product:nth-child(2n+1) {
	clear: 	none!important;
}

#featured-church .et_pb_gutters1 .et_pb_column_1_4, 
#featured-church .et_pb_gutters1 .et_pb_column_4_4 .et_pb_grid_item, 
#featured-church .et_pb_gutters1 .et_pb_column_4_4 .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item, 
#featured-church .et_pb_gutters1 .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product, 
#featured-church .et_pb_gutters1 .et_pb_column_4_4 .et_pb_widget, 
#featured-church .et_pb_gutters1.et_pb_footer_columns4 .footer-widget, 
#featured-church .et_pb_gutters1.et_pb_footer_columns_3_4__1_4 .footer-widget:nth-child(even), 
#featured-church .et_pb_gutters1.et_pb_footer_columns_1_4__3_4 .footer-widget:nth-child(odd), 
#featured-church .et_pb_gutters1.et_pb_footer_columns_1_4__1_2 .footer-widget:nth-child(-n+2), 
#featured-church .et_pb_gutters1.et_pb_footer_columns_1_2__1_4 .footer-widget:nth-child(n+2):nth-child(-n+3) {
	width: 	25%!important;
}

#featured-church .et_pb_gallery_pagination {
	text-align: center;
}

#featured-church .et_pb_gallery .et_pb_gallery_pagination, 
#featured-church .et_pb_filterable_portfolio .et_pb_portofolio_pagination {
	border-top: none;
	padding-top: 20px;
}

#featured-church .et_pb_gallery .et_pb_gallery_pagination ul, 
#featured-church .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul {
	display: inline-block;
	float: none;
}

@media ( min-width: 769px ) {

	#featured-church .et_pb_filterable_portfolio .et_pb_portfolio_item.active, 
	#featured-church .et_pb_gallery_grid .et_pb_gallery_item {
	    -webkit-animation: FadeIn 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	    -moz-animation: FadeIn 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	    -o-animation: FadeIn 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	    animation: FadeIn 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	}

	#featured-church .prev,
	#featured-church .next {
		display: none!important;
	}

	#featured-church .page a {
		text-indent: -9999px;
	    width: 12px;
	    height: 12px;
	    border: #aaa solid 1px;
	    border-radius: 50%;
	    padding: 0;
	    display: inline-block;
	}

}

/* ___ video */

#video .et_pb_video_play {
    width: 72px;
    height: 72px;
    left: 50%;
    top: 50%;
    margin-left: -36px;	
    margin-top: -36px;
    background-image: url('img/video-play-55-v2-72.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#video .et_pb_video_play:before,
#video .et_pb_video_play:after {
	content: normal;
}

@media ( max-width: 768px ) {

	#video .et_pb_video_play {
	    width: 10vw;
	    height: 10vw;
	    margin-left: -5vw;
	    margin-top: -5vw;	    	
	}

}

@media ( max-width: 400px ) {

	#video .et_pb_video_play {
	    width: 14vw;
	    height: 14vw;
	    margin-left: -7vw;
	    margin-top: -7vw;	    	
	}

}

/* ___ learn more + blogsection */

#learn-more .et_pb_blog_grid .column {
	padding: 0 15px;
}

#learn-more .entry-title,
#blogsection .entry-title {
	margin-top: 20px;
}

#learn-more .post-meta,
#blogsection .post-meta {
	margin: 5px 0 14px;
}

#learn-more .more-link,
#blogsection .more-link {
    color: #0097db!important;
    border: #0097db solid 2px!important;
    font: normal 700 14px/40px Lato!important;
    text-transform: uppercase!important;
    letter-spacing: 2px!important;
    text-align: center!important;
    width: 80%!important;
    display: block!important;
    -webkit-transition: color .2s ease-in-out, border-color .2s ease-in-out!important;
    -o-transition: color .2s ease-in-out, border-color .2s ease-in-out!important;
    transition: color .2s ease-in-out, border-color .2s ease-in-out!important;
    margin: 25px auto 10px!important;
}

#learn-more .more-link:hover,
#blogsection .more-link:hover {
	border-color: #1b6ebd!important;
	color: #1b6ebd!important;
}

/* ___ bottom cta */

#bottom-cta .et_parallax_bg {
	z-index: 0;
}

#bottom-cta .et_parallax_bg:after {
	content: '';
	position: absolute;
	z-index: 1;
	background-color: rgba(0, 0, 0, .5);
	top: 0; right: 0; bottom: 0; left: 0;
	width: 100%; height: 100%;
}

/**  
 * post header
 * article header
 * category archive header
 * author archive header
 */

.cf-post-header h1,
.category-title,
.cf-author-header .author-name h1 {
	padding-bottom: 5px;
	font-size: 32px;
	line-height: 1.3em;
	font-weight: 900!important;
	color: #fff;
}

.cf-post-header .et_pb_title_meta_container,
.cf-post-header .et_pb_title_meta_container a,
.category-description,
.cf-author-header .author-bio {
	font: normal normal 15px/1.3em Lato;
	text-transform: uppercase;
	padding-bottom: 0;
	color: #eeeeee;
}

.category-description {
	text-transform: none;
	color: #fff;
}

.cf-post-header .et_pb_title_meta_container a,
.cf-post-header .et_pb_post_title_0 .et_pb_title_container .et_pb_title_meta_container a {
	-webkit-transition: border-color .2s ease-in-out;
	-o-transition: border-color .2s ease-in-out;
	transition: border-color .2s ease-in-out;
	border-bottom: rgba(255, 255, 255, 0) solid 1px;
	padding-bottom: 3px;
	color: #fff!important;
}

.cf-post-header .et_pb_title_meta_container a:hover,
.cf-post-header .et_pb_post_title_0 .et_pb_title_container .et_pb_title_meta_container a:hover {
	border-bottom: rgba(255,255, 255, 1) solid 1px;
}

.cf-author-header,
.cf-author-header h1,
.cf-author-header a {
	color: #fff;
}

.cf-author-header,
.cf-author-header .author-social {
	text-align: center;
	font-size: 0;
}

.cf-author-header__left,
.cf-author-header__right,
.cf-author-header .author-social a {
	display: inline-block;
	font-size: initial;
	vertical-align: top;
}

.cf-author-header__left {
	width: 125px;
}

.cf-author-header__right {
	width: calc( 100% - 125px );
	padding-left: 60px;
}

.cf-author-header img {
	display: block;
	box-shadow: 0 2px 10px 2px rgba(0, 0, 0, .2);
	border-radius: 100%;
}

.cf-author-header .author-bio {
	text-transform: none;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: rgba(255, 255, 255, .1) solid 1px;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, .1);
    color: #fff;	
}

.cf-author-header .author-social {
	text-align: left;
}

.cf-author-header .author-social a {
	margin: 0 20px 0 0;
	color: #34b2f4;
	-webkit-transition: color .2s ease-in-out;
	-o-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
}

.cf-author-header .author-social a:hover {
	color: #fff;
}

@media ( max-width: 640px ) {

	.cf-author-header__left,
	.cf-author-header__right {
		display: block;
		width: 100%;
		padding: 20px 0 40px;
	}	

	.cf-author-header__right {
		padding: 0 0 5px;
	}	

	.cf-author-header img {
		margin: auto;
	}

}

/**
 * Breadcrumbs
 */
.cf-wrap-breadcrumbs {
	background-color: #086495;
}

.breadcrumbs {
	width: 80%;
	max-width: 1080px;	
	margin: auto;
    padding: 8px 0;
}

.breadcrumbs,
.breadcrumbs a,
.breadcrumbs > span {
    font-family: 'PT Sans', Lato, Helvetica, Arial, Lucida, sans-serif;
    font-size: 13px!important;
    line-height: 1.3em;
}

.breadcrumbs,
.breadcrumbs > span {
    color: #eee!important;
}

.breadcrumbs a {
	color: rgba(52, 178, 244, 1);
	border-bottom: rgba(52, 178, 244, 0) solid 1px;	
	padding-bottom: 1px;
	-webkit-transition: border-color .2s ease-in-out;
	-o-transition: border-color .2s ease-in-out;
	transition: border-color .2s ease-in-out;
}

.breadcrumbs a:hover {
	border-bottom: rgba(52, 178, 244, 1) solid 1px;	
}

/**  
 * blog listing
 * post single
 * article listing
 * article single
 * category listing
 * category single
 */

.single .entry-content h1, 
.single .entry-content h2, 
.single .entry-content h3, 
.single .entry-content h4, 
.single .entry-content h5, 
.single .entry-content h6 {
	padding-bottom: 4px;
}

.single-post .et_post_meta_wrapper {
	display: none;
}

.single-post #sidebar {
	padding-top: 81px;
}

@media ( min-width: 981px ) {

	.single-post .et_pb_section.et_pb_section_1 {
		padding-top: 24px;
	}

	.single-post .et_pb_row_1.et_pb_row {
		padding-top: 12px;
	}

	.single-post #sidebar {
		padding-top: 36px;
	}

}

@media ( max-width: 980px ) {

	.single-post .et_pb_section.et_pb_section_1 {
		padding-top: 0;
	}

	.single-post .et_pb_column .et_pb_image img {
		width: 100%;
		max-width: 480px;
	}

	.single-post #sidebar {
		padding-top: 0;
	}	

}

/**
 * Sidebar
 */

#sidebar .et_pb_widget,
#sidebar .et_pb_widget li,
#sidebar .et_pb_widget p,
#sidebar .et_pb_widget a {
	line-height: 18px!important;
	font-size: 14px!important;
}

#sidebar .et_pb_widget .widgettitle {
	color: #666666!important;
	padding-bottom: 20px!important
}

/**
 * Custom module styles
 */

/* ___ page header */

.cf-custom-module-pagetitle .et_parallax_bg {
	z-index: 0;
}

.cf-custom-module-pagetitle .et_parallax_bg:after {
	content: '';
	position: absolute;
	z-index: 1;
	background-color: rgba(0, 111, 176, .75);
	top: 0; right: 0; bottom: 0; left: 0;
	width: 100%; height: 100%;
}
#footer-widgets{
	display:flex;
	justify-content:center;
	align-items:center;
	    text-align: center;
}

/**
 * Media queries
 */

@media (min-width: 981px) {


	.et_pb_gutters3.et_pb_footer_columns4 #footer-widgets .footer-widget {
		width: 16%;
	}

	.et_pb_gutters3 #footer-widgets .footer-widget {
		margin: 0 4% 5% 0;
	}

	.et_pb_gutters3.et_pb_footer_columns4 #footer-widgets .footer-widget.last {
		margin-right: 0;
	}

	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(1) {
		width: 26%;
	}

	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(2) {
		width: 36%;	
		font-size: 0;
	}

	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(2) .widget_nav_menu {
		display: inline-block;
		width: 48%;
		font-size: initial;
	}

	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(2) .widget_nav_menu:first-child {
		margin-right: 4%;
	}	

	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(3) {
		width: 11%;
		margin-right: 0;
	}

	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(4) {
		width: 18%;
	}		

}

@media (max-width: 1060px) {

 	/* Header "too-long-menu" fix */
	.logo_container #logo {
		height: 32px!important;
	}

	.et_header_style_left #et-top-navigation, 
	.et_header_style_split #et-top-navigation {
		padding-left: 200px!important;
	}

	/* Fixed header "too-long-menu" fix */
	.et_header_style_left .et-fixed-header #et-top-navigation, 
	.et_header_style_split .et-fixed-header #et-top-navigation {
		padding-left: 200px!important;
	}

	.et-fixed-header .logo_container #logo {
		max-height: 30px!important;
	}

}

@media (max-width: 980px) {

	.et_pb_gutters3 #footer-widgets .footer-widget,
	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(1),
	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(2),
	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(3),
	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(4),
	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(n),					
	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(2) .widget_nav_menu {
		margin-right: 0!important;
		margin-left: 0!important;
	}	

	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(1),
	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(4),
	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(2) .widget_nav_menu,
	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(3) {
		padding-left: 20px!important;
		padding-right: 20px!important;
	}	

	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(1) .widget_black_studio_tinymce,
	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(2),
	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(3),
	#main-footer .widget_wpcom_social_media_icons_widget, 
	#main-footer .widget_wpcom_social_media_icons_widget ul	 {
		text-align: center!important;
	}	

	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(1),
	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(4),	
	.et_pb_gutters3 #footer-widgets .footer-widget .widget_nav_menu,
	.et_pb_gutters3 #footer-widgets .footer-widget .fwidget {
		width: 100%!important;
	}	

	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(1) .widget_black_studio_tinymce {
		width: 100%;
	}	

	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(2) {
		width: 66.6666%!important;
	}

	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(2) .widget_nav_menu {
		width: 50%!important;
	}

	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(3) {
		width: 33.3333%!important;
	}

	#main-footer .widget_wpcom_social_media_icons_widget ul li,
	#main-footer .widget_wpcom_social_media_icons_widget ul li a {
		margin-left: 6px!important;
		margin-right: 6px!important;		
	}			

}

@media (min-width: 769px) and (max-width: 980px) {

	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(2),
	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(3) {
		margin-bottom: 20px!important;
	}

}

@media (max-width: 768px) {
	#footer-widgets{
	flex-direction:column;
}

	.logo_container #logo {
		max-height: 30px!important;
		height: auto!important;
		width: auto!important;
	}	

	.et_pb_gutters3 #footer-widgets .footer-widget,
	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(1),
	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(2),
	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(3),
	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(4),
	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(n),					
	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(2) .widget_nav_menu {
		width: 100%!important;
		padding-right: 20px!important;
		padding-left: 20px!important;
	}	

	.et_pb_gutters3 #footer-widgets .footer-widget:nth-child(2) .widget_nav_menu {
		display: block;
	}

}

/**
 * Footer
 */

#main-footer {
	border-top: #ddd solid 1px;
}

.widget--copyright__logo {
	margin-bottom: 20px!important;	
}

.widget--copyright__cr {
	padding-bottom: 4px;
    margin-bottom: 2px;
    border-bottom: #eee solid 1px;
}

#footer-widgets .footer-widget a:hover {
	color: #2ea3f2!important;
}

.widget--copyright__cftm {
	font-size: .85em;
}

#main-footer .footer-widget h4 {
	margin-top: 12px!important;
	padding-bottom: 27px!important;
}

#main-footer .et_pb_widget ul li {
	padding-left: 0!important;
	margin-bottom: 5px!important;
}

#main-footer .et_pb_widget ul li:before {
	content: normal!important;
}

#main-footer .widget_wpcom_social_media_icons_widget,
#main-footer .widget_wpcom_social_media_icons_widget ul {
	width: 100%;
	text-align: right;
}

#main-footer .widget_wpcom_social_media_icons_widget ul { padding-top: 5px; }

#main-footer .widget_wpcom_social_media_icons_widget .genericon {
    font-family: FontAwesome;
    font-size: 18px;
    margin: 0 6px;
    display: inline-block;
    width: 30px;
    height: 30px;
    background: #f6f6f6;
    line-height: 30px;
    text-align: center;
    border-radius: 100%;
}

#main-footer .widget_wpcom_social_media_icons_widget li:last-child .genericon:last-child {
	margin-right: 0;
}

@media (max-width: 980px) {

	#main-footer .widget_wpcom_social_media_icons_widget,
	#main-footer .widget_wpcom_social_media_icons_widget ul {
		text-align: left;
	}

	#main-footer .widget_wpcom_social_media_icons_widget li:last-child .genericon { margin-right: 6px; }
	#main-footer .widget_wpcom_social_media_icons_widget li:first-child .genericon { margin-left: 0; }

}

.widget_wpcom_social_media_icons_widget .genericon-facebook:before 	{ content: "\f09a" }
.widget_wpcom_social_media_icons_widget .genericon-twitter:before 	{ content: "\f099" }
.widget_wpcom_social_media_icons_widget .genericon-linkedin:before 	{ content: "\f0e1" }

#footer-bottom {
	display: none;
}

/* ----------------------------------------------------------------------------------
-------------------------------------------------------------------------------------
--------- 																	---------
--------- 						GENERAL MEDIA QUERIES                  		---------
--------- 																	---------
-------------------------------------------------------------------------------------
---------------------------------------------------------------------------------- */

@media ( max-width: 1280px ) {

	.et_header_style_left #et-top-navigation nav > ul > .site-navigation-action a,
	.et_header_style_split #et-top-navigation nav > ul > .site-navigation-action a,
	.ghostbutton-wrap a,
	.ghostbutton {
		margin-left: 0;
		padding: 8px 20px 8px;
		font-size: 16px;		
	}

}

@media ( max-width: 1200px ) and ( min-width: 981px ) {

	#main-header .container {
		width: 100%!important;
		padding: 0 40px!important;
	}

}

@media ( max-width: 1120px ) and ( min-width: 981px ) {

	.logo_container #logo {
		height: 40px;
	}

}

@media ( max-width: 980px ) {

	.cf-home-trust-bar .et_pb_row_2.et_pb_row {
		text-align: center!important;
		font-size: 0;
	}

	.et_pb_gutters3 .cf-home-trust-bar .et_pb_column_1_6, 
	.et_pb_gutters3 .cf-home-trust-bar .et_pb_row .et_pb_column_1_6, 
	.et_pb_gutters3 .cf-home-trust-bar .et_pb_column_1_5, 
	.et_pb_gutters3 .cf-home-trust-bar .et_pb_row .et_pb_column_1_5, 
	.et_pb_gutters3 .cf-home-trust-bar .et_pb_column_1_7, 
	.et_pb_gutters3 .cf-home-trust-bar .et_pb_row .et_pb_column_1_7, 
	.et_pb_gutters3 .cf-home-trust-bar .et_pb_column_1_8, 
	.et_pb_gutters3 .cf-home-trust-bar .et_pb_row .et_pb_column_1_8 {
	    display: inline-block!important;
	    float: none!important;
	    clear: none!important;
	    width: 30% !important;
	    margin: 8px 1.65%!important;
	    font-size: initial;
	    line-height: inherit;
	    letter-spacing: 0;
	}

}

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

	#testimonials .et_pb_testimonial {
		display: table;	
	}	

	#testimonials .et_pb_testimonial_portrait,
	#testimonials .et_pb_testimonial_description {
		display: table-cell;
		vertical-align: top;
	}

	#testimonials .et_pb_testimonial_description_inner {
		max-width: 100%!important;
		width: inherit!important;
	}

	#packages .et_pb_pricing_table {
		width: 33.3333%!important;
		clear: none!important;
	}

	#packages .et_pb_column .et_pb_pricing_table:nth-child(n+3) {
		margin-top: 30px;
	}

}

@media ( max-width: 980px ) {

	.et_pb_divider {
		margin-left: auto!important;
		margin-right: auto!important;
	}

}

@media ( max-width: 860px ) {

	.cf-home-hero h2 {
		font-size: 6.96vw!important;
		line-height: 1.1!important;
		margin-bottom: 0!important;
	}

	.cf-home-hero h3 {
		font-size: 3.73vw!important;
		line-height: 1.2em!important;
	}

}

@media ( max-width: 768px ) {
	
	#packages .et_pb_pricing li {
		list-style-type: none;
		padding-left: 0;
		text-align: center;
	}

	#packages .et_pb_pricing li span:before {
		content: normal;
	}	

	#featured-church .et_pb_gutters1 .et_pb_column_1_4, 
	#featured-church .et_pb_gutters1 .et_pb_column_4_4 .et_pb_grid_item, 
	#featured-church .et_pb_gutters1 .et_pb_column_4_4 .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item, 
	#featured-church .et_pb_gutters1 .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product, 
	#featured-church .et_pb_gutters1 .et_pb_column_4_4 .et_pb_widget, 
	#featured-church .et_pb_gutters1.et_pb_footer_columns4 .footer-widget, 
	#featured-church .et_pb_gutters1.et_pb_footer_columns_3_4__1_4 .footer-widget:nth-child(2n), 
	#featured-church .et_pb_gutters1.et_pb_footer_columns_1_4__3_4 .footer-widget:nth-child(2n+1), 
	#featured-church .et_pb_gutters1.et_pb_footer_columns_1_4__1_2 .footer-widget:nth-child(-n+2),
	#featured-church .et_pb_gutters1.et_pb_footer_columns_1_2__1_4 .footer-widget:nth-child(n+2):nth-child(-n+3) {
		width: 400px!important;
		margin: 0 auto!important;		
	}

}

@media ( max-width: 581px ) {

	.logo_container #logo {
		max-width: 64%;
	}

	.cf-home-hero h2 {
		font-size: 40px!important;
		margin-bottom: 10px!important;
	}

	.cf-home-hero h3 {
		font-size: 22px!important;
	}	

	.et_pb_gutters3 .cf-home-hero .et_pb_column_4_4 .et_pb_button_module_wrapper.et_pb_module a {
		padding: 5px 24px !important;
		font-size: 18px !important;
	}	

	.et_pb_gutters3 .cf-home-hero .et_pb_image img {
		height: 48px;
		width: auto!important;
	}

}

@media ( max-width: 478px ) {

	.et_pb_gutters3 .cf-home-trust-bar .et_pb_column_1_6, 
	.et_pb_gutters3 .cf-home-trust-bar .et_pb_row .et_pb_column_1_6, 
	.et_pb_gutters3 .cf-home-trust-bar .et_pb_column_1_5, 
	.et_pb_gutters3 .cf-home-trust-bar .et_pb_row .et_pb_column_1_5, 
	.et_pb_gutters3 .cf-home-trust-bar .et_pb_column_1_7, 
	.et_pb_gutters3 .cf-home-trust-bar .et_pb_row .et_pb_column_1_7, 
	.et_pb_gutters3 .cf-home-trust-bar .et_pb_column_1_8, 
	.et_pb_gutters3 .cf-home-trust-bar .et_pb_row .et_pb_column_1_8 {
	    margin: 25px auto!important;
	}

}

@media ( max-width: 400px ) {

	#featured-church .et_pb_gutters1 .et_pb_column_1_4, 
	#featured-church .et_pb_gutters1 .et_pb_column_4_4 .et_pb_grid_item, 
	#featured-church .et_pb_gutters1 .et_pb_column_4_4 .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item, 
	#featured-church .et_pb_gutters1 .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product, 
	#featured-church .et_pb_gutters1 .et_pb_column_4_4 .et_pb_widget, 
	#featured-church .et_pb_gutters1.et_pb_footer_columns4 .footer-widget, 
	#featured-church .et_pb_gutters1.et_pb_footer_columns_3_4__1_4 .footer-widget:nth-child(2n), 
	#featured-church .et_pb_gutters1.et_pb_footer_columns_1_4__3_4 .footer-widget:nth-child(2n+1), 
	#featured-church .et_pb_gutters1.et_pb_footer_columns_1_4__1_2 .footer-widget:nth-child(-n+2),
	#featured-church .et_pb_gutters1.et_pb_footer_columns_1_2__1_4 .footer-widget:nth-child(n+2):nth-child(-n+3) {
		width: calc( 100% - 80px)!important;
	}

}

@media (min-width: 981px) {
    .et_pb_gutters3 #footer-widgets .footer-widget:nth-child(3) {
        width: auto !important;
       
    }
}

@media (min-width: 981px) {
    .et_pb_gutters3 #footer-widgets .footer-widget:nth-child(2) .widget_nav_menu {
        display: inline-block;
        width: 100% !important;
     
    }
}