/*
Theme Name:   	Faith First
Theme URI:    	https://everywhererightnow.com
Author:       	Everywhere Right Now LLC
Author URI:     https://everywhererightnow.com
Template:     	storefront
Description:  	A custom theme developed exclusively for Faith First.
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
 */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,400&display=swap');

* {font-family: 'Open Sans', sans-serif;}

a:focus, .focus a {
	outline: none !important;
}
a, #logo a, a img, button, .button, .gform_button, #searchform button[type="submit"], .search-submit, .mc4wp-form-fields input[type="submit"] {
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
	}
#logo a:hover, a img:hover, #searchform button[type="submit"]:hover {
	opacity:0.75;
	filter:alpha(opacity=85);
	}
a, a:visited {
	color:#0791be;
	text-decoration:none !important;
	}
a:hover {
	color:#333;
	text-decoration:none;
	}
p, li {
	color:#000;
}
#et-boc .et-l p, #et-boc .et-l h2, #et-boc .et-l li {
	color: #000 !important;
}
#et-boc .et-l h2 {
	font-weight:800;
	padding-top:0.6em;
}
.et-db #et-boc .et-l .et_pb_text ul {
	margin-left: 3.6em;
}
button, .button, button.alt, .button.alt {
	background:#f70;
	color:#FFF !important;
}
button:hover, .button:hover, button.alt:hover, .button.alt:hover {
	background:#fc0;
	color:#000 !important;
}
.return-to-shop .button, .added_to_cart {
	color:#FFF !important;
}
.return-to-shop .button:hover {
	color:#333 !important;
}
.home .entry-header, .edit-link, .storefront-product-pagination {
	display:none;
}
.home.page:not(.page-template-template-homepage) .site-header {
	margin-bottom:0.6em;
}
.site-header {
    border-bottom-color: transparent;
	padding-top: 0.6em;
}
.site-branding {
	margin-bottom:0.4em;
}
.storefront-secondary-navigation .site-header .site-branding {
	width: 270px;
	margin-right: 0;
  }
.site-header .col-full {
	border-bottom:2px solid #707273;
	padding:0;
}
.secondary-navigation {
	margin: 0 0 0 0;
}
.site-content .col-full {
	max-width:100%;
	padding:0;
}
.entry-header {
	max-width:1071px;
	margin:0 auto;
}
.site-footer {
	background-color: #fff;
	color: #555;
	border-top:3px solid #F69333;
}
.site-info {
	text-align:center;
	font-size:0.81em;
}
.content-area {
	border-bottom:30px solid #F69333;
	margin-bottom:7px;
}
.footer-widgets {
    padding-top: 0;
    border-bottom: none;
  }
#gform_2 .gform-body {
	float:left;	
}
#gform_2 .gform-footer {
	float:left;
}
#gform_2 input[type="email"] {
	border:none !important;
	padding:0.55em !important;
}
#gform_submit_button_2 {
	background:#178DC6 !important;
	border:none !important;
	padding: 4px 12px !important;
	border-radius:100% !important;
	margin:0 !important
}
#gform_submit_button_2:hover {
	background:#B4A2FD !important;
}
#gform_2 .gform-footer {
	background:#fff !important;
	border-radius:0 100% 100% 0 !important;
	padding:3px !important;
}
#gform_2 .gform-body {
	width:320px;
}
#gform_wrapper_2 .gform_description {
	padding-bottom:3px !important;
	font-weight:700;
}
#gform_wrapper_2 .gform_description::before {
	content:"\f0e0";
	font-family: "Font Awesome 6 Pro";
	font-weight:500;
	font-size:1.4em;
	padding:0 3px 0 0;
}
.textwidget img {
	max-width:237px;
	margin:0 auto;
}
.textwidget p {
	text-align:center;
	margin:0;
}
.textwidget p a {
	color:#444 !important;
	font-size:0.9em;
}
.textwidget p a:hover {
	color:#178DC6 !important;
}
.col-full {
	max-width: 1440px;
}
.widget {
  margin: 0;
}
.site-info {
  padding: 0;
}
.et-db #et-boc .et-l .et_pb_module a:not(.wc-forward) {
	line-height: 1em;
	padding-bottom: 0;
}
.home .et-db #et-boc .et-l .et_pb_post .entry-featured-image-url {
	display: inline;
	position: static;
	margin-bottom: 0;
	max-width:141px !important;
}
.home .entry-featured-image-url img {
	width:141px;
}
.home .entry-featured-image-url {
	float:left;
	/*margin-right:10px !important;*/
}
.hp-blogroll h2 {
	display:inline !important;
}
#et-boc .et-l .et_pb_posts a.more-link {
	text-transform: capitalize !important;
	display:inline !important;
}
#et-boc .et-l .et_pb_posts a.more-link::after {
	content:"\f0da";
	font-family: "Font Awesome 6 Pro";
	font-weight:600;
	padding:0 0 0 0.15em;
}
.et-db #et-boc .et-l .et_pb_post {
	margin-bottom: 15px;
}
#SR7_1_1 .ares .sr7-bullet {
	border-radius: 0 !important;
	width: 99px !important;
}
#site-navigation-menu-toggle {
	display:none;
}
.et_divi_builder #et_builder_outer_content .et_pb_post_extra.el_dbe_vertical_grid .post-media {
	width:25%;
}
.et_divi_builder #et_builder_outer_content .et_pb_post_extra.el_dbe_vertical_grid .post-content {
  -ms-flex-order: 0;
  order: 0;
  width: 75%;
  padding: 0 0 0 9px;
}
.et_divi_builder #et_builder_outer_content .et_pb_post_extra {
	flex-wrap:nowrap;
}
.et_divi_builder #et_builder_outer_content .et_pb_post_extra.el_dbe_vertical_grid .entry-title {
  margin-top: 0;
}
.et-db #et-boc .et-l .et_pb_column_2_5 h2 {
  font-size: 15px;
}
#et-boc .et-l h2 {
	padding-top:0;
	padding-bottom:0;
}
.et-db #et-boc .et-l .et_pb_module h2 a {
	font-weight:700 !important;
}
.et-db #et-boc .et-l .et_pb_posts a.more-link {
	color:#0791be !important;
	font-size:0.9em;
}
.et-db #et-boc .et-l .et_pb_posts a.more-link:hover {
	color:#8A24EF !important;
}
.post-categories {
	line-height:0.9em;
}
.et-db #et-boc .et-l .et_pb_module a {
  color: #F69333;
}
.et-db #et-boc .et-l .et_pb_module a:hover {
  color: #8A24EF;
}
.et-db #et-boc .et-l .et_pb_module a:not(.wc-forward) {
  line-height: 1.32em;
  padding-bottom: 0;
}
.et-db #et-boc .et-l .et_pb_module .post-categories a:not(.wc-forward) {
	font-weight:800;
	font-size:0.75em;
}
.blog-style-1 h1 {
	font-size:42px !important;
	line-height:1.4em !important;
	font-weight:600 !important;
}
.blog-style-1 p {
	font-size:18px !important;
}
.blog-style-1 h2 {
	font-size:24px !important;
	line-height:1.4em !important;
	font-weight:600 !important;
	margin:15px 0 3px 0 !important;
}
.position-fix-1 {
	margin:-30px 45px 0 45px !important;
	padding:12px 30px 30px 30px !important;
}
.blog-style-2 {
	padding:0 90px 0 90px !important;
}
.et-db #et-boc .et-l .et_pb_post_content_0_tb_body h2 {
	margin-bottom:0.6em !important;
}
.archive .et_pb_post {
	max-width:350px;
	float:left;
	margin:0.3em !important;
}
.flyout-menu li a {
	text-shadow:none;
}
#handheld {
	display:none;
}
.main-navigation {
	float:left;
  	margin-top:3px;
  	margin-left:90px;
}
#input_1_1_3_container {
	margin-right:21px !important;
}










/* Move Primary Menu to right of logo */
@media (min-width: 1160px) {
        #masthead .col-full {
            display: flex;
            align-items: center;
        }
        #masthead .main-navigation {
            text-align: right;
        }
        .woocommerce-active .site-header div.site-branding {
            width: auto;
        }
}

/* For everything below a break point */
@media (max-width: 768px) {
	.custom-logo-link {
		padding-bottom:1.2em;
	}
	#mega-menu-wrap-primary {
		display:none;
	}
	.site-header .col-full {
	border-bottom:none;
	}
	#handheld {
		display:block !important;
		clear:both;
	}
	#handheld a {
		display:block;
		margin:0 6vw;
		background:#fff;
		border:1px solid #eee;
		padding:0.12em 0.9em;
		box-shadow:2px 2px 6px rgba(0, 0, 0, 0.15);
	}
	.mobile-fix-1 {
		margin-top:60px !important;
	}
}
@media (max-width: 1100px) {
	.position-fix-1 {
	margin:0 !important;
	padding:0 15px !important
  	}
  	.position-fix-1 h1 {
  	font-size:2.2em !important
  	}
	#gform_2 .gform-body {
	width:219px;
	}
}
@media (max-width: 1160px) {
	.main-navigation {
	  	margin-top:0px;
	  	margin-left:0px;
		width:60%;
	}
}
@media (max-width: 1410px) {
	body {
		margin-left:1vw;
		margin-right:1vw;
	}
}
@media (min-width: 768px) {
  .storefront-secondary-navigation .site-header .secondary-navigation {
    	width: 90px;
    	float: right;
    	margin: 0 0.3em 0.3em 0;
  	}
}





