/* 
Theme Name: Responsive II Child Theme
Theme URI: https://github.com/cyberchimps/responsive-childtheme/tree/responsive-II
Description: Responsive II Child Theme
Template: responsive-mobile
Version: 1.0.0
Author URI: https://cyberchimps.com
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: responsive-mobile-child
Responsive II WordPress Child Theme, Copyright (C) 2011-2014 CyberChimps
*/

body {
color:#474747;
	font-weight:normal;
	font-size:1.3vw !important;
}

a {
	color:#0f75bc !important
	text-decoration:none !important;
}
a:hover {
	color:#6db3e4 !important;
	
	text-decoration:none !important;
}
p {
font-size:1.3vw !important;
	margin-bottom:1.5vw !important;
}
p:empty, #nf-label-field-20 {display: none;}

.alignright {
    margin: 0 0 1vw 3%;
	padding-top:5px;
}
.alignleft {
    margin: 0 3% 1vw 0;
	padding-top:5px;
}
.h1, .h2, .h3, .h4, h1, h2, h3, h4 {
    margin-top: 0 !important;
    margin-bottom: 1.5vw !important;
	font-weight:700 !important;
}
h1, .h1 {
	font-size: 2.5vw !important;
	font-weight:700 !important;
	letter-spacing:-1px !important;
}
.search-results h1 {
	font-size: 1.8vw !important;
}
#main article {
    padding-bottom: 2vw;
    border-bottom: 0 solid #333333;
}
.home #main article {
    padding-bottom: 0;
}
h2 {
	width:100%;
	font-size:2vw !important;
	margin:.5vw 0 1.5vw !important;
}
h3 {
	font-size:1.8vw !important;
	margin:0 0 1.2vw !important;
}
h4 {
	font-size:1.5vw !important;
	margin:0 0 1.2vw !important;
	padding-top:0.5vw;
}
p .sm {
    font-size: 80%;
	line-height:1.3 !important;
}

#header {
	padding: 0 0 0 0;
width:100%;
height:0;
}
.header-row {
width:100%;
background-color:transparent;
  margin: 0 !important;
	position:relative !important;
	z-index:2 !important;
	pointer-events:none;
}
#header_section {
    background-color: #fff !important;
    position: relative !important;
    top: 0;
    left: 0;
    height: 9.65vw;
}
#sp-wp-carousel-free-id-204.sp-wpcp-204 .wpcp-single-item {
    border: 0 solid #dddddd;
}
#site-branding {
position: relative;
  float: left;
max-width:21%;
margin:1.6vw 0 1.5vw 1.7%;
padding:0;
	pointer-events:auto
}
#top-menu-container .top-menu {	
width:98.4%;
	margin:0 .8%;
}
#top-menu-container {
    padding: 0;
	background-color:#02366f;
}
#top-menu-container .top-menu li {
   margin:0;
	padding:.35vw 0 .5vw 0;
	line-height:1;
}
#top-menu-container .top-menu li a {
    text-decoration: none;
    color: #8ec6ff !important;
    font-size: 1.05vw;
	font-weight:500;
}
#top-menu-container .top-menu li a:hover {
    color: #ffffff !important;
}

#top-menu-container ul li#menu-item-3497, #top-menu-container ul li#menu-item-3498 {
	float:right;
}

#top-menu-container ul li#menu-item-3496:before, #top-menu-container ul li#menu-item-3497:before, #top-menu-container ul li#menu-item-3498:before {
  content: "\f3c5"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
	color:#8ec6ff !important;
	font-size:1vw;
	margin-right:.4vw;
}
#top-menu-container ul li#menu-item-3497:before {
  content: "\f0e0";
		font-size:1.05vw;
}
#top-menu-container ul li#menu-item-3498:before {
	content: "\f095";
	margin-right:0.4vw;
}
#top-menu-container ul li#menu-item-3497 {
	margin-right: .4vw;
}
#top-menu-container ul li#menu-item-3498 {
	margin-right: 1.2vw;
}

#top-menu-container .top-menu li:after {
    content: '';
    margin-left: 0;
}

#main-menu-container {
    background-color: transparent !important;
	width:100% !important;
 	padding: 0 !important;
	margin:.1vw auto -50px !important;
	  position: absolute !important;
  top: 50%;
	right:0 !important;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
		z-index:20 !important;
	pointer-events: none;
}
#sub-menu-container {
    background-color: transparent !important;
	pointer-events: none;
	}
.main-nav {
    margin: 0 3% 0 0;
    float: right;
}
#main-navigation .main-nav ul {
    pointer-events:auto !important;
}
#main-navigation {
	pointer-events:none !important;
}
.tablepress>:where(thead)+tbody>:where(:not(.child))>*, .tablepress>tbody>*~:where(:not(.child))>*, .tablepress>tfoot>:where(:first-child)>* {
    border-top: 0 solid var(--border-color) !important;
	 border-bottom: 1px solid var(--border-color) !important;
}
.tablepress {
    margin: 0 auto 2rem;
}
@media (min-width: 992px) {

#site-branding a:hover img {
  opacity: 0.6;
}
	#main-navigation .main-nav ul li a {
    color: #0f75bc !important;
	font-size:1.6vw;
	line-height:1.4 !important;
	font-weight:600;
	margin: 0 0 0 2vw;
cursor: pointer;
}
#main-navigation .main-nav ul li a:hover {
    color: #69b9f0 !important;
}

#main-navigation .main-nav ul li#menu-item-3495 a {
    color: #fff !important;
	background-color:#0f75bc;
	border-radius:2vw;
	padding:.1vw .9vw .12vw .8vw;
	margin: 0 0 0 2.6vw;
}
#main-navigation .main-nav ul li#menu-item-3602, #main-navigation .main-nav ul li#menu-item-3853 {
    display:none !important;
}
#main-navigation .main-nav ul li#menu-item-3852 a {
    margin: 0 0 0 1vw;
}
#main-navigation .main-nav ul li#menu-item-3495 a:hover {
	    color: #fff !important;
	background-color:#69b9f0;
}
#main-navigation .main-nav ul li#menu-item-41 a:link {
	margin: 0 0 0 2.4vw;
}
	#main-navigation .main-nav ul li ul {
	margin-left:1.45vw !important;
		    border-top: 1px solid #0d64a1;
		width:14vw !important;
min-width:14vw !important;
}
#main-navigation .main-nav ul li ul li {
width:14vw !important;
	margin:0 !important;
}
#main-navigation .main-nav ul li ul li a {
font-size:1.35vw !important;
    line-height: 1.2 !important;
background-image:none;
    border: none;
    margin: 0 0 0 0;
white-space: normal;
    text-shadow: none;
word-wrap: break-word;
	color:#ffffff !important;
    background-color:#0f75bc;
    filter: none;
	text-transform:none;
width:14vw !important;
    cursor: pointer;
    display: block;
padding:0.4vw 0.8vw !important;
text-indent: 0;
	    border: 1px solid #0d64a1;
		    border-top: 0 solid #0d64a1;
font-weight:500;
}
#main-navigation .main-nav ul li ul li a:hover {
    background-color:#69b9f0;
color:#ffffff !important;
}
}



.search-results .content-area {
    margin: 0 !important;
    padding: 0 !important;
    background-image: url(https://www.faithpcbalt.org/wp-content/uploads/2025/09/church.jpg);
		background-repeat: no-repeat;
    background-size: contain !important;
}

.search-results.full-width-page main#main {
	margin-top: 27vw !important;
}

.search-results .page-header {
    padding-bottom: 9px;
    margin: 0 4% 3vw;
    border-bottom: 0 solid #ccc;
}

.search-results .entry-header {
    margin: 0 4% 0;
	display:block !important;
    border-top: 1px solid #ccc;
}

.search-results h1 {
    font-size: 2vw !important;
	font-weight:600 !important;
	margin:2vw 0 0 !important;
}
.search-results.full-width-page .post-entry {
    margin: 1.5vw 4% 0vw;
}
.search-results .post-meta, .search-results .post-data {
	display:none;
}
#main.error-page {
	width:92%;
	margin: 3.5vw 4% 2vw;
	}
.search-form .search-submit {
	height:auto !important;
}

.error404 input[type="submit"] {
    font-size: 1.2vw;
}
.container {
width:100% !important;
background-color:transparent;
  margin: 0 !important;
	padding:0 !important;
}
    .container, .content-area, #featured-area, .home-widgets, #footer #footer-wrapper {
        width: 100% !important;
		padding:0 !important;
}

.widget-wrapper {
    padding: 0;
}

.home .content-area {
    padding: 0 !important;
	width:100%;
}
.full-width-page main#main {
	width:100%;
	margin: 0;
}
.full-width-page .post-entry {
width:92%;
	margin: 3.5vw 4% 2vw;
	}
	.single.full-width-page .post-entry {
	margin: 2vw 4% 0;
	}
.full-width-page .post-entry p a {
font-weight:500 !important;
	}
.home.full-width-page .post-entry {
    width: 100%;
    margin: 0;
}
.home main#main {
	width:100%;
	margin: 0;
}
.breadcrumb-list, .entry-header {
    display:none !important;
}
.page-feature-image, .page-top-image {
    margin: 0 auto;
    background-color: #999;
    text-align: center;
    padding: 0 !important;
}
.page-feature-image img, .page-top-image img {
	width:100%;
    height: auto;
}
.home .full_width{
	width:100%;
	margin:0;
}
.botspace {
	padding-bottom:20px;
}
hr {
    border-top: 1px solid #ccc !important;
}
	.page-id-90 .post-entry h3 {
		margin-bottom:0 !important;
	}
		.page-id-90 .full_width.rule {
		margin-bottom:2vw;
			border-bottom:1px solid #ccc;
	}
.page-id-90 .two_fifth, .page-id-234 .two_fifth {
    width: 36%;
	margin:0 0 3vw 4%;
}
.page-id-90 img.alignleft, .page-id-234 img.alignleft {
	margin-bottom:36px;
}
.home .one_fifth {
		width:17.6%;
		margin-right:3%;
		text-align:center !important;
	}
.home .one_fifth.last_column {
		margin-right:0;
	}
.page-template-content-sidebar-page .content-area {
    width: 94% !important;
    margin: 1.2vw 3%;
}
main#main {
   width: 77%;
margin-right:3%;
    padding: 0;
}
.right-sidebar {
        width: 20%;
	margin-top:3.1vw;
}
.widget_nav_menu h3 {
    font-size:1.3vw;
	padding: 0;
	margin: 0 0 0.5vw !important;
}
#widgets .widget-title, main#main.sitemap .sitemap-widgets .widget-title {
    margin-bottom: 1.3vw;
    border-bottom: 1px solid #999;
}
#widgets ul, main#main.sitemap .sitemap-widgets ul {
    padding-left: 0;
}
.widget_nav_menu {
	margin-bottom:2.4vw;
	font-size:1.1vw;
	font-weight:600;
	line-height:1.2 !important;
}
.widget_nav_menu li {
	margin-bottom:0.8vw;
	line-height:1.2 !important;
	letter-spacing:-1px;
}
#text-5, #text-6 {
	border-top:3px solid #2b5782;
	background-color: #d6e6ff;
	margin-bottom:2.5vw;
    padding: 2vw 2vw 1vw;
	text-align:center;
	font-weight:600 !important;
	line-height:1.3 !important;
}
#text-5 img, #text-6 img {
	max-width:3vw;
	text-align:center;
	margin: 0 auto;
}
.ns-back-to-top {
    right: .5vw !important;
    bottom: 3.2vw !important;
}
.post-entry H1, .single h1{
	font-size:3vw !important;
	font-weight:500 !important;
	margin-bottom:1.5vw !important;
	color:#0d4e96 !important;
}
.single h1{
	text-align:center !important;
	margin:3vw auto 1.5vw !important;
}
	.single img.attachment-post-thumbnail {
		width:40%;
		margin:0 auto;
		display: block;
    clear: both;
}
	}
.home .post-entry H1 {
	font-weight:bold !important;
}
.post-entry H3 {
	margin-bottom:1.8vw !important;
}
.full-width-page main#main, .page-template-page-templateslanding-page-php main#main, .page-template-page-templatessitemap-php main#main {
    position: relative;
    min-height: 1px;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.home .entry-header {
    margin-bottom:0 !important;
	display:none !important;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
height: 2.5vw;
    padding: 6px 12px;
}
#mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input {
    width: 4vw;
	display:inline;
}
.small-meta {
	font-size:80%;
}
.mc-field-group {
	margin-top:1vw;
}
.one_fifth label {
    margin-bottom: 0;
    font-weight: 600;
	font-size:90% !important;
}
.one_fifth input[type="submit"] {
    font-size: 1.3vw;
}
.indicates-required {
	
	font-size:80% !important;
}
label.worship {
    font-weight: 400;
}
.wds_slider_cont {
	margin-bottom:2vw;
}
#wds_container1_0 #wds_container2_0 {
    text-align: left !important;
}
.tablepress {
    --head-bg-color: #e1f1ff;
}
.display-posts-listing li {
    display: block;
	overflow:auto;
}
.display-posts-listing img {
    width: 18vw;
    height: auto;
    float: left;
    padding-top: 4px;
    margin: 0 2vw 0 0;
}

ul.display-posts-listing {
list-style-type: none !important;
	padding-left:0 !important;
}
.display-posts-listing  {
margin-top:0;
}
.display-posts-listing .title {
display:block;
	font-size:2vw;
	margin-bottom:1vw;
    margin-left: 20vw;
}
	
.display-posts-listing .date {
    margin: 0 0 1vw 20vw;
	color:#999;
	display:block;
	}
	.display-posts-listing  .excerpt-dash, .display-posts-listing  .author {
		display:none;
	}
	.full-width-page .post-entry a.title {
	font-weight:bold !important;	
}
.display-posts-listing .excerpt {
    display: block;
    margin-left: 20vw;
}
	.display-posts-listing .read-more {
		margin-top:1vw;
	}
main#main .display-posts-listing .listing-item {
border-bottom: 1px solid #c2c4ce; 
padding-bottom: 2vw; 
margin-bottom:2vw;
}
article .post-data {
    margin: 0 4% !important;
}
	.navigation {
    margin: 0 4% 3vw !important;
}
.home h2 {
	font-size:2.4vw !important;
	margin-bottom:1.8vw !important;
}
.home #wds_container1_0 {
    margin-bottom: 0 !important;
}
.row2 {
width:92% !important;
	margin:3vw 4% 1.4vw !important;
}
.row2 .alignright {
	width:48%;	
}
	.row2 p {
		font-size:1.5vw !important;
		line-height:1.67 !important;
		font-weight:500;
		margin-bottom:1.8vw !important;
	}
.row3 {
		width:100%;
    background-image: url(https://www.faithpcbalt.org/wp-content/uploads/2025/11/plan-visit-lg.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    padding: 3vw 3vw 1vw;
    text-align: center;
    margin-bottom: 3.6vw !important;
		color:#fff;
}
.row3 p {
	color:#fff !important;
	font-size:1.5vw !important;
	font-weight:500;
}
.row3 h2 a {
color:#fff !important;
	text-align:center;
	margin:0;
	box-sizing: border-box;
text-shadow: .1vw .1vw 1vw #000;	
}
.row3 h2 a:hover {
		color:#6db3e4 !important;
}
.row3 h2 {
    margin: 15vw 0 1vw !important;
    font-size: 2.2vw !important;
    line-height: 1.3;
text-shadow: .1vw .1vw 1vw #000;
}
.row4 {
		width:100%;
    background-image: url(https://www.faithpcbalt.org/wp-content/uploads/2025/08/map.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    padding: 4vw 4vw;
    text-align: center;
}
.row4 .one_half {
	width:50%;
    background-image: url(https://www.faithpcbalt.org/wp-content/uploads/2025/08/white80.png);
    background-repeat: repeat;
    background-position: center top;
    padding: 3vw 3.5vw 1.8vw;
	margin-left:50% !important;
	text-align:left;
}
.row4 .one_half p {
font-size:1.6vw !important;
	font-weight:500;
}
.full_width.row5 {
	width:100%;
	margin:4vw 0 3.5vw;
	padding:0 4%;
}
.full_width.row5 .two_fifth {
	width:36%;
	margin-right:4%;
}
.full_width.row5 .two_fifth h2{
	color:#1dae4b;
	line-height:1 !important;
	margin-top:-.4vw !important;
}
.full_width.row5 .two_fifth p{
	font-size: 1.45vw !important;
}
.gform_legacy_markup_wrapper {
    margin-bottom: 0 !important;
    margin-top: 1.2vw !important;
    max-width: 100% !important;
}
.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: .3vw !important;
}
.gform_legacy_markup_wrapper .gform_footer input.button, .gform_legacy_markup_wrapper .gform_footer input[type=submit], .gform_legacy_markup_wrapper .gform_page_footer input.button, .gform_legacy_markup_wrapper .gform_page_footer input[type=submit] {
        font-size: 1.4vw !important;
        margin: 0 !important;
    }
.gform_legacy_markup_wrapper .gform_footer {
    padding: 1vw 0 .8vw 0 !important;
    margin: 0 !important;
}
    .gform_legacy_markup_wrapper ul.gform_fields li.gfield {
        padding-right: 0 !important;
    }
body .gform_legacy_markup_wrapper ul li.gfield {
    margin-top: 0 !important;
    padding-top: 0;
}
.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 1.2vw !important;
	padding-left:.5vw !important;
}
body .gform_legacy_markup_wrapper .top_label div.ginput_container {
    margin-top: 0 !important;
}
.gform_legacy_markup_wrapper {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
.gform_legacy_markup_wrapper .gform_heading {
    display: none !important;
	margin:0 !important;
}
.gform_wrapper .top_label li.gfield.gf_left_half {
        width: 48% !important;
margin-right:2% !important;
}
.gform_wrapper .top_label li.gfield.gf_right_half {
        width: 48% !important;
	margin-left:2% !important;
}
input[type="submit"], input[type="reset"], input[type="button"] {
    font-weight: 600;
    border: 0 solid transparent;
    white-space: nowrap;
    padding: .4vw 1vw;
    font-size: 1.7vw;
    color: #fff;
    background-color: #1dae4b;
    border-color: #1dae4b;
}
.gform_wrapper input[type="submit"]:hover, .gform_wrapper input[type="button"]:hover {
 
    background-color: #1dae4b;
	opacity: .6 !important;
}
.full_width.row5 .three_fifth {
    background-image: url(https://www.faithpcbalt.org/wp-content/uploads/2025/08/impactphoto-crop.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
	border-radius:1vw;
	color:#fff;
	padding:.7vw 1.1vw;
}
.full_width.row5 .three_fifth h2 {
    margin: 7vw 0 0 !important;
    font-size: 2.8vw !important;
    line-height: .9;
	text-align:right;
	font-weight:800 !important;
}
.full_width.row5 .three_fifth h2 a {
    color:#fff !important;
}
.full_width.row5 .three_fifth h2 a:hover {
	opacity:.6 !important;
	text-decoration:none !important;
}
.full_width.row5 .three_fifth h3 .fifth-lt {
    font-weight:500 !important;
}
.full_width.row5 .three_fifth h2 .fifth-sm {
   font-size: 1.78vw !important;
	letter-spacing:0.1vw;
}
.full_width.row5 .three_fifth h3 {
    font-size: 2.22vw !important;
    line-height: 1.3;
	font-weight:800 !important;
}

.full_width.row6 {
    background-image: url(https://www.faithpcbalt.org/wp-content/uploads/2025/08/who-back.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
	color:#fff;
	padding:3.7vw 4% 1vw;
}
.full_width.row6 .two_third {
    width:64.5%;
	margin-right:4%;
}
.full_width.row6 .one_third {
    width:31.5%;
	margin:0;
}
.full_width.row6 img {
	padding-top:.3vw;
}
.full_width.row6 h2 {
   margin-top: 0!important;
}
.full_width.row6 p {
   font-size: 1.42vw !important;
}
.full_width.row6 a {
   color:#fff !important;
	font-weight:500;
}
.full_width.row6 a:hover {
   opacity:.6 !important;
}

.one_half {
    width: 48%;
	margin-right:4%;
}
.one_half.last_column, .four_fifth .one_fourth.last_column {
	margin-right:0;
}
.four_fifth .one_fourth {
    width: 23%;
	margin:.5vw 2.5% 2vw 0;
}
.two_third {
    width: 62.6%;
	margin-right:4%;
}
.three_fourth {
   width:71% !important;
	margin-right:4% !important;
}
.grid2 {
    column-count: 2;
    line-height: 1.6;
}
.grid3 {
    column-count: 3;
    line-height: 1.6;
}
.grid4 {
    column-count: 4;
    line-height: 1.2;
}
.one_half.last_column {
	margin-right:0;
}
.page-id-180 .four_fifth {
    width: 77%;
}
.page-id-180 .one_fifth {
    width: 16.6%;
    margin-left: 4%;
    text-align: left !important;
	padding:1.2vw 2vw 1vw;
	background-color:#daecff;
}
.fluid-width-video-wrapper {
	margin:1vw 0 2vw !important;
}


/* footer styles */
#footer-base, #menu-social-container {
	display:none;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    max-width: 100%;
    margin: 0;
}
.wp-caption {
    max-width: 100%;
    margin-bottom: 1.5em;
    border: 0 solid #cccccc;
}
#footer {
	width: 100%;
	margin: 0 auto;
	color:#303030;
	background-color:#e5ebf0;
	clear: both;
		padding:0;
}
#footer #footer-wrapper {
		width:100%;
	margin:0 0;
	padding:0;
		font-size:1vw !important;
}
#footer-widgets-container {
width:92% !important;
background-color:transparent;
  margin: 4vw 4% 1vw !important;
	padding:0 !important;
}
#footer-widget .footer-widget {
    position: relative;
    min-height: 1px;
    padding: 0;
}

#footer-widget .footer-widget a {
    color:#0f75bc !important;
}
#footer-widget .footer-widget a:hover {
    opacity: .6 !important;
}
#footer-widget .footer-widget p {
    font-size:1.1vw !important;
	line-height:1.6 !important;
	margin-bottom:1.5vw !important;
}
#footer-widget #text-12, #colophon-widget #text-14 {
width:49%;
text-align:left;
}
	
#footer-widget #text-12 p {
	line-height:2.1 !important;
}
#footer-widget #text-12 .alignleft {
width:42%;
	margin:0 3vw 0 0 !important;
}
#footer-widget #text-13, #colophon-widget #text-15 {
width:49%;
text-align:right;
}
#colophon-widget {
    width: 100%;
    margin: 0;
    background: #d3dce5;
    color: #303030 !important;
    text-align: center;
	padding:0.6vw;
}
#colophon-widget p {
    margin: 0 !important;
    font-size: .93vw !important;
}
}
@media only screen and (max-width: 3333px) and (min-width: 992px) {

.is-menu.is-dropdown form {
    min-width: 310px;
    max-width: 100%;
}
.grid {
  display: grid;
  grid-template-rows: repeat(4, auto);
  grid-template-columns: repeat(3, auto);
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    font-size: 1vw;
	line-height:1.5;
}
}


@media only screen and (max-width: 991px) and (min-width: 22px) {
body {
	font-size:18px !important;
}
p {
	font-size:18px;
	margin-bottom:18px;
	}
	#site-branding {
    max-width: 85%;
	width:30%;
}
#header_section {
    height: 12.3vw;
}
.post-entry H1, .single h1  {
    font-size: 42px !important;
}
.post-entry H2, .single h2{
    font-size: 32px !important;
}
	.post-entry H3, .single h3 {
    font-size: 27px !important;
}
	.page-id-90 .full_width, .page-id-234 .full_width {
    margin-bottom: 18px;
}
	.page-id-90 .alignleft, .page-id-234 .alignleft {
    margin: 0 3% 18px 0;
}
.logged-in #mega-menu-wrap-header-menu #mega-menu-header-menu {
    top: 32px;
}
.container {
    width: 100% !important;
	padding: 0 !important;
}
	.content-area {
    padding: 0 !important;
    background: #fff;
}
.main-nav {
    float: none;
	width:100%;
	margin:0 !important;
}
#main-navigation ul {
     padding-left: 0 !important;
}
#mobile-nav-button {
    float: right;
	margin-right:2%;
    padding: 0 10px;
    font-size: 4vw;
    background: transparent;
	pointer-events:auto !important;
}
	    #mobile-nav-button:hover:before {
        color: #5b98d4 !important;
    }
#mobile-current-item, #sub-menu-container {
		display:none !important;
	}
#sub-menu-container, #sub-menu.container {
	pointer-events:none !important;
}
#main-menu-container {
    background-color: transparent !important;
    width: 100% !important;
    padding: 3.4vw 0 0 !important;
    margin: 0 auto !important;
    position: absolute !important;
    top: 0;
    right: 0 !important;
	transform: translateY(0);
	pointer-events:none;
}
#mobile-nav-button:before {
    color: #2b5d8d;
}
#mobile-nav-button:hover:before {
    color:#6db3e4 !important;
}
#top-menu-container .top-menu li a, #top-menu-container ul li#menu-item-3496:before, #top-menu-container ul li#menu-item-3497:before, #top-menu-container ul li#menu-item-3498:before, #top-menu-container ul li#menu-item-3497:before {
    font-size: 1.6vw;
}	

#main-navigation .main-nav > ul {
	position:relative;
    top: 8.8vw !important;
	width:100%;
	padding:0 !important;
}
#main-navigation .main-nav ul li a {
    font-size: 19px;
    margin: 0;
	width:100% !important;
	padding:14px 0 13px 3%;
	background-color: #2b5d8d !important;
    border-top: 1px solid #3f6d9a;
	display:block;
	line-height: 1.2;
	color:#fff !important;
	font-weight:600;
}
	#main-navigation .main-nav ul li ul li a {
    font-size: 18px;
    margin: 0;
	width:100% !important;
	padding:14px 0 13px 5%;
	font-weight:500;
}
	#main-navigation .main-nav ul li#menu-item-3636 {
		pointer-events: none;	
	}

	#main-navigation .main-nav ul li#menu-item-3494, #main-navigation .main-nav ul li#menu-item-3852 {
    display:none !important;
}
.is-menu path.search-icon-path {
    fill: #fff !important;
}
.is-menu.is-dropdown form {
    min-width: 96%;
    max-width: 96%;
}
.is-form-style.is-form-style-3 label {
    width: calc(96% - 36px)!important;
}
	.search-close {
    right: 10px;
}
	body .popup-search-close:after, body .search-close:after, body .popup-search-close:before, body .search-close:before {
    border-color: #fff !important;
}
.is-form-style input.is-search-input, .is-form-style button.is-search-submit {
    margin: 0;
}	
	.is-menu svg.search-icon {
    height: 18px !important;
    width: 18px !important;
}
p {
    font-size: 18px !important;
    margin-bottom: 16px !important;
}
.search-results h1 {
    font-size: 4vw !important;
    margin: 2vw 0 0 !important;
}
.default-sidebar, .gallery-sidebar, .right-sidebar, main#main {
    float: left;
}
.page-template-content-sidebar-page .content-area {
    margin-top:2vw;
}
	main#main {
    width: 100% !important;
    margin-right: 0 !important;
    padding: 0;
}
input[type="submit"], input[type="reset"], input[type="button"] {
    padding: 5px 10px;
    font-size: 20px;
}
	select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
    height: 40px;
}
	#mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input {
    width: 50px;
    display: inline;
}
	.display-posts-listing .title {
line-height:1.2;
    font-size: 25px;
}
h4 {
    font-size: 21px !important;
    margin: 0 0 18px !important;
    padding-top: 9px;
}
.right-sidebar {
    width: 25%;
    margin-top: 5.9vw;
}
	
.row2 p {
    font-size: 18px !important;
    margin-bottom: 1.8vw !important;
}
	.row3 p {
	font-size:18px !important;
	font-weight:500;
}
.row3 h2 a {
text-shadow: 2px 2px 10px #000;	
}
	.full_width.row5 .three_fifth h3 {
    font-size: 2.2vw !important;
}
#footer-widget #text-12, #colophon-widget #text-14 {
width:100%;
text-align:center;
}
	#footer-widget .footer-widget p {
    font-size:2vw !important;
	line-height:1.6 !important;
	margin:0 0 20px !important;
}
#footer-widget #text-12 .alignleft {
    display: block;
    float: none;
    margin: 0 auto 3vw !important;
	width:300px;
}
#footer-widget #text-12 p {
	line-height:2.1 !important;
}
#footer-widget .fas, #footer-widget .fat, #footer-widget .fa-solid {
     margin-left: -1vw;
}
#footer-widget #text-13, #colophon-widget #text-15 {
width:100%;
text-align:center;
}
	#footer-widget {
    margin-bottom: 0;
}
	#colophon-widget {
	padding:1.1vw;
}
#colophon-widget p {
    margin: 0 !important;
    font-size: 1.5vw !important;
}
}

@media only screen and (max-width: 767px) and (min-width: 20px) {
body {
    font-size: 18px !important;
}
	#site-branding {
    width: 45%;
}
	#main-menu-container {
    padding: 4.5vw 0 0 !important;
}
#header_section {
    height: 16.85vw;
}
    #top-menu-container ul.top-menu {
        text-align: center !important;
        float: none !important;
        width: 100% !important;
        margin: 4px auto 10px !important;
}
	    #top-menu-container .top-menu li {
        float: none;
        text-align: center;
        display: inline-block;
        padding: 0 !important;
    }
	#top-menu-container ul li#menu-item-3497, #top-menu-container ul li#menu-item-3498 {
    float: none;
		margin:0 4px !important;
}
	    #top-menu-container .top-menu li a, #top-menu-container ul li#menu-item-3496:before, #top-menu-container ul li#menu-item-3497:before, #top-menu-container ul li#menu-item-3498:before, #top-menu-container ul li#menu-item-3497:before {
        font-size: 3vw;
    }
#top-menu-container ul li#menu-item-3496:before, #top-menu-container ul li#menu-item-3497:before, #top-menu-container ul li#menu-item-3498:before {
    font-size: 2.5vw;
    margin: 0 1vw;
}
	#top-menu-container ul li {
		white-space:none !important;
}
	    #mobile-nav-button {
        font-size: 6vw;
    }
	#main-navigation .main-nav > ul {
    top: 12vw !important;
}
	.is-form-style.is-form-style-3 label {
    width: calc(92% - 36px)!important;
}
	#main-navigation .main-nav ul li ul li a {
    padding: 14px 0 13px 8%;
}
	.h1, .h2, .h3, .h4, h1, h2, h3, h4 {
    margin-bottom: 24px;
}
h1 {
	font-size:36px !important;
	margin-bottom:18px !important;
}
h2 {
	font-size:29px !important;
	margin-bottom:18px !important;
}

p {
	font-size:19px;
}
.post-entry H3, p {
    margin-bottom: 18px !important;
}
.page-id-234 .two_third, .page-id-234 .one_third {
    width: 100%;
    margin-right: 0;
}
.alignright {
padding-top: 0;
}
	.post-entry H1, .single h1 {
    margin-bottom: 18px !important;
}
.right-sidebar {
    width: 100%;
    margin-top: 1.9vw;
	padding:0 !important;
}
main#main {
    width: 100%;
    margin-right: 0;
    padding: 0;
}

	#text-5 img, #text-6 img {
    max-width: 6vw;
}
.full_width.row5 .three_fifth, .full_width.row5 .two_fifth {
    width: 100%;
    margin: 0;
}
.full_width.row5 .two_fifth {
    margin: 0 0 18px;
}
	.full_width.row5 .two_fifth p {
    font-size: 2.1vw !important;
}
	.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 2.2vw !important;
}
	.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 2vw !important;
}
	.gform_legacy_markup_wrapper .gform_footer input.button, .gform_legacy_markup_wrapper .gform_footer input[type=submit], .gform_legacy_markup_wrapper .gform_page_footer input.button, .gform_legacy_markup_wrapper .gform_page_footer input[type=submit] {
    font-size: 2.4vw !important;
    margin: 0 !important;
}
	.full_width.row5 .three_fifth h3 {
    font-size: 3.5vw !important;
}
	.full_width.row5 .three_fifth {
    border-radius: 2vw;
    padding: 2vw 3vw;
}
.full_width.row5 .three_fifth h2 {
    margin: 11vw 0 0 !important;
    font-size: 4vw !important;
}
	.full_width.row5 .three_fifth h2 .fifth-sm {
    font-size: 2.6vw !important;
}
.page-id-180 .four_fifth, .page-id-180 .one_fifth.last_column {
    width: 100%;
	margin:0 0 25px 0;
}
.four_fifth .one_fourth {
    width: 47%;
	margin:1vw 3% 3vw 0;
}
.page-id-90 .two_fifth, .page-id-90 .three_fifth, .page-id-234 .two_fifth, .page-id-234 .three_fifth {
    width: 100%;
	margin:0 0 3vw 0;
}
#footer-widget .footer-widget p {
    font-size:4vw !important;
	margin-bottom:30px !important;
}

	#colophon-widget {
	padding:2vw;
}
#colophon-widget p {
    margin: 0 !important;
    font-size: 3vw !important;
}
}
@media only screen and (max-width: 640px) and (min-width: 20px) {
.gform_wrapper .top_label li.gfield.gf_right_half, .gform_wrapper .top_label li.gfield.gf_left_half {
    width: 100% !important;
    margin-left: 0 !important;
}
	.display-posts-listing .title, .display-posts-listing .excerpt, .display-posts-listing .date {
    margin-left: 33vw;
}
.display-posts-listing img {
    width: 29vw;
}
}
@media only screen and (max-width: 600px) and (min-width: 20px) {
#site-branding {
    width: 65%;
}
	#main-navigation .main-nav > ul {
    top: 15vw !important;
}
	#header_section {
    height: 22.95vw;
}
	#top-menu-container .top-menu li a, #top-menu-container ul li#menu-item-3496:before, #top-menu-container ul li#menu-item-3497:before, #top-menu-container ul li#menu-item-3498:before, #top-menu-container ul li#menu-item-3497:before {
    font-size: 4vw;
}
	#top-menu-container .top-menu li {
    line-height: 1.3;
}
	#top-menu-container ul li#menu-item-3496:before, #top-menu-container ul li#menu-item-3497:before, #top-menu-container ul li#menu-item-3498:before {
    font-size: 3.5vw;
    margin: 0 1vw;
}
	.alignright, .alignleft {
    margin: 0 0 30px 0;
	float:none;
	display:block;
}
	#main-menu-container {
    padding: 7.4vw 0 0 !important;
}
	.row2 {
    margin: 4vw 4% 2.4vw !important;
}
	.row2 .alignright {
    width: 100%;
		margin:0 0 18px;
}
.row4 {
    width: 100%;
    background-image: url(https://www.faithpcbalt.org/wp-content/uploads/2025/09/map-mobile.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    padding: 4vw 4vw;
    text-align: center;
}
	.row4 .one_half {
    width: 55%;
    margin-left: 45% !important;
		margin-bottom:0 !important;
}
.row4 .one_half h2 {
    font-size: 6vw !important;
}
		.row4 .one_half p {
    font-size: 3.5vw !important;
}
	.full_width.row5 .two_fifth {
    margin: 10px 0 30px;
}
	.full_width.row5 .three_fifth h2 {
    margin: 15vw 0 0 !important;
    font-size: 6vw !important;
}
	.full_width.row5 .three_fifth h2 .fifth-sm {
    font-size: 3.94vw !important;
}
.full_width.row6 .two_third, .full_width.row6 .one_third {
    width: 100%;
    margin-right: 0;
}
	.full_width.row6 p, .full_width.row5 .two_fifth p, .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 18px !important;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
    height: 40px;
}
	.gform_legacy_markup_wrapper .gform_footer input.button, .gform_legacy_markup_wrapper .gform_footer input[type=submit], .gform_legacy_markup_wrapper .gform_page_footer input.button, .gform_legacy_markup_wrapper .gform_page_footer input[type=submit] {
    font-size: 20px !important;
    margin: 0 !important;
}
.full_width.row6 {
    background-image: url(https://www.faithpcbalt.org/wp-content/uploads/2025/08/who-back.jpg);
    padding: 25px 4% 0;
}
.search-results h1 {
    font-size: 24px !important;
    margin: 20px 0 0 !important;
}
	.one_half, .four_fifth, .one_fourth, .two_third {
    width: 100%;
	margin-right:0;
}
	#text-5 img, #text-6 img {
    max-width: 10vw;
    text-align: center;
    margin: 0 auto;
}
	#text-5, #text-6 {
    margin-bottom: 7.5vw;
    padding: 6vw 6vw 3vw;
}
}