/*
Theme Name: James MacDonald Ministries
Description: A custom theme developed for Pastor James MacDonald by DreamCo Design.
Author: DreamCo Design
Author URI: https://www.dreamcodesign.com/
Version: 1
*/

@import url("//fonts.googleapis.com/css?family=Big+Shoulders+Text:400,700,900|Roboto+Condensed:400,700|Roboto:300,400,700,900&display=swap");
@import url(theme/fonts/pfdin/stylesheet.css);
body, html { width: 100%; height: 100%; padding: 0; margin: 0; overflow-x: hidden; line-height: 1.8; font-size: 16px; background-color: #111; font-family: "Roboto", sans-serif; }

iframe {
	max-width: 100%;
}

.toggle-menu { display: none; }

h1, h2, h3, h4, h5, h6 { font-family: "pfdintextcomppro_regular", sans-serif; text-transform: uppercase; font-weight: bold; color: #111; }

a { color: #9bdd19; }
a:hover { color: #74b440; text-decoration: none; }

img { max-width: 100%; height: auto; }

section { padding: 3rem 0; }

.white-bg { background-color: #fff; background-image: url(theme/img/ep_naturalwhite.png); background-repeat: repeat; }

.real-white-bg { background-color: #fff; }

.offwhite-bg { background-color: #f2f1ee; }

.dark-bg { background-color: #111; }

.medium-bg { background-color:  }

.diagonal-bg { background-image: url(theme/img/grungebg.jpg); background-position: center center; background-size: cover; }

.light-diagonal-bg { background-image: url(theme/img/grungebglight.jpg); background-position: center center; background-size: cover; }

.green-gradient-border { background: -webkit-linear-gradient(left, #9bdd19, #74b440); background: -moz-linear-gradient(left, #9bdd19, #74b440); background: -o-linear-gradient(left, #9bdd19, #74b440); background: linear-gradient(left, #9bdd19, #74b440); width: 100%; padding: 0.5rem; }

.dark-gradient-border { background: -webkit-linear-gradient(left, #5a5959, #5a5959); background: -moz-linear-gradient(left, #5a5959, #5a5959); background: -o-linear-gradient(left, #5a5959, #5a5959); background: linear-gradient(left, #5a5959, #5a5959); width: 100%; padding: 0.5rem; }

.btn { text-transform: uppercase; letter-spacing: 2px; font-family: "Roboto", sans-serif; font-size: 1rem; font-weight: 900; border-radius: 0; }

.btn-default { background-color: #5a5959; border-color: transparent; color: #f2f1ee; }
.btn-default:hover { color: #9bdd19; border-color: transparent; }

.btn-primary { background-color: #9bdd19; color: #fff; border-color: #74b440; background: #9bdd19; background: linear-gradient(180deg, #9bdd19 0%, #74b440 100%); }
.btn-primary:hover { background-color: #74b440; color: #fff; border-color: transparent; }

.navbar { background-color: #fff; padding: 0 1rem; position: fixed; top: 0; width: 100%; z-index: 50; border-bottom: none; padding-right: 0; }
.navbar .main-nav { background-color: #111; padding: 1.25rem; position: relative; }
.navbar .main-nav .navbar-nav { width: 100%; display: flex; flex-direction: row; justify-content: space-between; padding: 0 1rem; }
.navbar .main-nav .navbar-nav .nav-item .nav-link { color: #fff; font-family: "Roboto", sans-serif; text-transform: uppercase; font-weight: bold; font-size: 0.9rem; padding-right: 1rem; padding-left: 1rem; }
.navbar .main-nav .navbar-nav .nav-item .dropdown-menu { background-color: #111; top: 3.65rem; border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; text-transform: uppercase; letter-spacing: 1px; font-size: 0.85rem; }
.navbar .main-nav .navbar-nav .nav-item .dropdown-menu a { color: #fff; }
.navbar .main-nav .navbar-nav .nav-item .dropdown-menu a:hover { background-color: #111; }
.navbar .main-nav .navbar-nav .nav-item.active .nav-link { text-decoration: underline; }
.navbar .main-nav:before { content: url("theme/img/tilt.png"); position: absolute; top: 0; left: 0; height: 100%; z-index: 50; overflow: hidden; }
.navbar .navbar-brand { margin-right: 0; padding-right: 1rem; display: flex; flex-direction: row; align-items: center; }
.navbar .navbar-brand img { max-width: 14rem; margin-right: 0.5rem; }
.navbar .site-search { position: relative; padding: 1.35rem 0; padding-left: 1rem; background-color: #111; padding-right: 1rem; }

.main-slider { padding: 0; display: block; height: auto; position: relative; }
.main-slider .slick-slide { height: 100vh; background-size: cover; background-position: center center; -webkit-box-shadow: inset 0 0 100rem 100rem rgba(43, 44, 45, 0.3); box-shadow: inset 0 0 100rem 100rem rgba(43, 44, 45, 0.3); }
.main-slider .content { position: absolute; z-index: 2; top: 0; bottom: 0; left: 0; right: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 2rem; padding-top: 6rem; }
.main-slider .content h1 { color: #fff; font-size: 4rem; text-transform: uppercase; text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.75); }
.main-slider .content h3 { color: #fff; font-size: 1.5rem; text-transform: uppercase; margin-bottom: 1.5rem; font-family: "pfdintextcomppro_regular", sans-serif; letter-spacing: 1px; font-weight: normal; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75); }
.main-slider .content .btn { font-size: 1.25rem; padding: 0.5rem 1rem; font-weight: 900; }

.main-slider.half-slider .slick-slide { height: 65vh; background-size: cover; background-position: center center; -webkit-box-shadow: inset 0 0 100rem 100rem rgba(43, 44, 45, 0.3); box-shadow: inset 0 0 100rem 100rem rgba(43, 44, 45, 0.3); }

.welcome-text { padding: 3rem 0; }
.welcome-text h2 { color: #111; font-size: 2.5rem; margin-bottom: 0; }
.welcome-text h5 { font-family: "pfdintextcomppro_regular", sans-serif; font-weight: normal; margin-bottom: 1.5rem; color: #111; letter-spacing: 1px; }

.devotional-newsletter { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; padding: 1rem 0; }
.devotional-newsletter .newsletter-form { width: 100%; }
.devotional-newsletter .newsletter-form span { color: #fff; font-weight: 900; letter-spacing: 1px; font-size: 1rem; display: block; }
.devotional-newsletter .form-control { border-radius: 0; }

.ctas { padding: 1rem 0; }
.ctas .cta-wrap { -webkit-box-shadow: 0.5rem 0.5rem 0 0 rgba(0, 0, 0, 0.75); box-shadow: 0.5rem 0.5rem 0 0 rgba(0, 0, 0, 0.75); position: relative; }
.ctas .cta-wrap .overlay { position: absolute; width: 100%; height: 100%; left: 0; right: 0; top: 0; bottom: 0; z-index: 5; background: linear-gradient(180deg, transparent 40%, black 100%); display: flex; flex-direction: column; justify-content: flex-end; padding: 1rem 1rem 0.75rem 1rem; }
.ctas .cta-wrap .overlay h3 { color: #fff; margin: 0; text-transform: uppercase; letter-spacing: 1px; }
.ctas .cta-wrap .overlay h3 img { max-height: 1.65rem; position: relative; bottom: 4px; border: none; }

.latest-posts h1 { text-transform: uppercase; margin-bottom: 1.5rem; padding-bottom: 0rem; border-bottom: 5px solid #5a5959; font-size: 2.5rem; }
.latest-posts .card { margin-bottom: 1.5rem; }

.heading-bg { background-size: cover; background-position: center center; padding: 10rem 0 4rem 0; -webkit-box-shadow: inset 0 0 100rem 100rem rgba(106, 109, 111, 0.45); box-shadow: inset 0 0 100rem 100rem rgba(106, 109, 111, 0.45); }
.heading-bg h1 { color: #f2f1ee; text-transform: uppercase; font-size: 3.2rem; }

#sidebar h4 { text-transform: uppercase; border-bottom: 3px solid #9bdd19; margin-bottom: 1rem; padding-bottom: 0.5rem; letter-spacing: 0; font-size: 1rem; text-align: center; }
#sidebar ul { border: 1px solid #ddd; }
#sidebar ul li { padding: 0.25rem 0.5rem; border: none; }
#sidebar ul li a { color: #5a5959; display: block; }
#sidebar ul li.active { background-color: #ddd; border-color: #ddd; }
#sidebar .widget_nav_menu { margin-bottom: 1.5rem; }
#sidebar .gform_widget form { padding: 1rem; background-color: #111; background-image: url(theme/img/grungebg.jpg); background-position: center center; background-size: cover; border-radius: 0.25rem; }
#sidebar form span { color: #fff; font-weight: bold; display: block; margin-bottom: 0.5rem; font-size: 1rem; }

.single-product .woocommerce-product-gallery img { border: 1px solid #ddd; }
.single-product .product_title.entry-title { text-transform: uppercase; }
.single-product p.price { font-size: 1.41575em; margin: 1.41575em 0; }
.single-product form.cart { margin-bottom: 1.618em; padding: 1em 0; }
.single-product form.cart .quantity { float: left; margin-right: .875em; }
.single-product form.cart .quantity .qty { width: 4.235801032em; text-align: center; }
.single-product form.cart .quantity .input-text { padding: .6180469716em; background-color: #f2f2f2; color: #43454b; border: 0; -webkit-appearance: none; box-sizing: border-box; font-weight: 400; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125); }
.single-product form.cart button.alt { border: 0; border-radius: 0; background: 0 0; cursor: pointer; padding: .6180469716em 1.41575em; text-decoration: none; font-weight: 600; text-shadow: none; display: inline-block; -webkit-appearance: none; background-color: #2c2d33; border-color: #2c2d33; color: #ffffff; }
.single-product form.cart .screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
.single-product .product_meta { font-size: .875em; padding-top: 1em; border-top: 1px solid rgba(0, 0, 0, 0.05); }
.single-product .product_meta span.sku_wrapper, .single-product .product_meta span.posted_in, .single-product .product_meta span.tagged_as { display: block; }
.single-product .product_meta a { font-weight: 600; text-decoration: underline; }

.related.products { background-color: #f2f1ee; margin-top: 2rem; padding: 2rem; }
.related.products h2 { margin-bottom: 1.5rem; margin-top: 0; }
.related.products ul.products { margin-left: 0; margin-bottom: 0; clear: both; list-style: none; margin-left: 0; margin-bottom: 4.235801032em; text-align: center; position: relative; }
.related.products ul.products li.product { width: 31%; float: left; margin-right: 1.5%; }
.related.products ul.products li.product .button { background-color: #5a5959; border-color: #5a5959; color: #fff; border: 0; border-radius: 0; cursor: pointer; padding: .6180469716em 1.41575em; text-decoration: none; font-weight: 600; text-shadow: none; display: inline-block; margin-top: 1rem; }
.related.products ul.products li.product .price { font-weight: 700; font-size: 1.25rem; }
.related.products ul.products li.product h2 { font-size: 1rem; font-family: "Roboto", sans-serif; color: #5a5959; letter-spacing: 0px; margin-top: 1rem; margin-bottom: 0; }
.related.products ul.products li.product .woocommerce-LoopProduct-link { display: block; }

.breadcrumb { font-size: 12px; background-color: transparent; padding: 0rem 0; }

footer { padding: 3rem 0 2rem 0; background-image: url(theme/img/grungebg.jpg); background-size: cover; background-position: center bottom; }
footer .footer-menu h4 { color: #fff; text-transform: uppercase; font-size: 1.5rem; }
footer .footer-menu ul { padding-left: 0; margin-bottom: 0; list-style: none; }
footer .footer-menu ul li a { color: #ddd; font-size: 0.85rem; padding-bottom: 0; display: block; }
footer .footer-menu ul li a:hover { text-decoration: underline; }
footer .subfooter { border-top: 3px solid #fff; margin-top: 1rem; padding-top: 1.5rem; }
footer .subfooter .copyright { color: #fff; border-top: 3px solid #fff; margin-top: 1.5rem; padding-top: 1rem; font-size: 0.75rem; display: flex; flex-direction: row; justify-content: space-between; }
footer .footer-social a { display: inline-block; padding-left: 1rem; font-size: 1.15rem; color: #fff; }
footer .devotional-newsletter { padding-top: 0; }
footer .devotional-newsletter .newsletter-form h4 { color: #fff; text-transform: uppercase; margin-bottom: 0; }
footer .devotional-newsletter .newsletter-form p { font-weight: 400; font-size: 1rem; display: block; margin-bottom: 0.5rem; color: #fff; }
footer .donate { text-align: right; }
footer .donate h4 { color: #fff; text-transform: uppercase; margin-bottom: 0; }
footer .donate span { font-weight: 300; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 2px; display: block; margin-bottom: 0.5rem; color: #fff; }
footer .donate .btn-outline-white { background-color: transparent; color: #fff; border: 3px solid #fff; text-transform: uppercase; }

@media screen and (max-width: 1023px) { 
  .cbp-spmenu { background-color: #fff; width: auto; left: -100%; }
  .cbp-spmenu a { border-color: #ddd; color: #5a5959; padding: 0.5rem; font-weight: 700; font-size: 0.85rem; letter-spacing: 1px; text-transform: uppercase; }
  .cbp-spmenu a:hover { background-color: transparent; }
  .cbp-spmenu a:active { color: #5a5959; background-color: #f2f1ee; }
  .cbp-spmenu ul { padding-left: 0; margin-bottom: 0; list-style: none; }
  .cbp-spmenu li.headline a { color: #5a5959; background-color: #f2f1ee; font-family: "pfdintextcomppro_regular", sans-serif; text-transform: uppercase; font-size: 1.25rem; border-bottom: 3px solid #9bdd19; }
  .cbp-spmenu .navbar-brand { margin: 0; padding: 0.5rem 1rem; display: flex; flex-direction: row; align-items: center; justify-content: flex-end; }
  .cbp-spmenu .navbar-brand a { border: none; padding: 0px; }
  .cbp-spmenu .navbar-brand .jpush-close { color: #5a5959; opacity: 0.85; background-color: transparent; border: none; }
  .cbp-spmenu .navbar-brand img { max-width: 12rem; margin-right: 0.5rem; }
  .cbp-spmenu-left.menu-open { left: 0; }
  .navbar { background-color: #f2f1ee; padding: 0.5rem 1rem; }
  .navbar .main-nav { display: none !important; }
  .navbar .site-search { display: none; }
  .navbar .navbar-brand { padding-right: 0; }
  .navbar .navbar-brand img { max-width: 12rem; }
  .navbar-expand-lg { justify-content: center; }
  .toggle-menu { display: block; background-color: transparent; border: none; font-size: 1.25rem; color: #5a5959; position: absolute; left: 1rem; } }
@media screen and (max-width: 767px) { .diagonal-bg { background-image: none; }
  .cbp-spmenu { width: 100%; }
  .heading-bg { padding: 8rem 1rem 3rem 1rem; }
  .heading-bg h1 { font-size: 2.5rem; }
  #sidebar { padding-top: 1.5rem; border-top: 1px solid #ddd; margin-top: 1rem; }
  section { padding: 2rem 1rem; }
  .main-slider .slick-slide { height: 70vh; }
  .main-slider.half-slider .slick-slide { height: 75vh; }
  .main-slider .content h1 { font-size: 2.25rem; }
  .main-slider .content h3 { font-size: 1rem; }
  .main-slider .content .btn, .main-slider .content .text-center { width: 100%; }
  .main-slider .content .btn { padding: 0.75rem 1rem; font-size: 1rem; }
  .lead { font-size: 1.125rem; }
  .devotional-newsletter .newsletter-form span { letter-spacing: 0; font-weight: normal; }
  .devotional-newsletter .newsletter-form form .form-row { flex-direction: column; }
  .devotional-newsletter .newsletter-form form .form-row input { margin-bottom: 0.5rem; }
  .ctas .cta-wrap { margin-bottom: 2rem; }
  .ctas .col-md-4:last-child .cta-wrap { margin-bottom: 0; }
  .latest-posts .card .card-body .btn { width: 100%; }
  .latest-posts .card .card-body h1 { font-size: 2rem; }
  footer { padding: 2rem 1rem; background-image: none; }
  footer .footer-menu { display: none; }
  footer .subfooter { padding-top: 0; margin-top: 0; border-top: none; }
  footer .subfooter .copyright { display: block; }
  footer .subfooter .copyright .footer-social { text-align: center; }
  footer .devotional-newsletter { text-align: center; }
  footer .devotional-newsletter .newsletter-form span { font-size: 0.65rem; }
  footer .devotional-newsletter .newsletter-form .btn { width: 100%; }
  footer .devotional-newsletter .newsletter-form .my-2 { margin-top: 0px !important; }
  footer .devotional-newsletter .newsletter-form p { margin-bottom: 1.5rem; }
  footer .donate { margin-top: 1.5rem; text-align: center; }
  footer .donate .btn { width: 100%; }
  .single-product .product_title.entry-title { margin-top: 1.5rem; font-size: 1.75rem; }
  .single-product p.price { margin: 1rem 0; }
  .single-product form.cart { display: flex; flex-direction: row; justify-content: center; }
  .single-product form.cart .quantity .qty { width: 6rem; }
  .related.products ul.products { padding-left: 0; margin-bottom: 0; }
  .related.products ul.products li.product { width: 100%; float: none; margin-bottom: 1.5rem; }
  .related.products ul.products li.product:last-child { margin-bottom: 0; }
  .related.products ul.products li.product h2 { font-size: 1.25rem; }
  .related.products ul.products li.product img { border: 1px solid #ddd; }
  .related.products ul.products li.product .button { margin-top: 0.5rem; }
  .welcome-text h2 { font-size: 1.5rem; }
  .welcome-text h5 { font-size: 1rem; } }

table {border-spacing: 1rem 1rem; padding: 1rem 1rem 1rem 1rem; border: 0px solid black;}
td    {padding: 1.5rem; border: 1px solid #2c2c2c; text-align:center;}
.rcp-table    {padding: 1.5rem; border: 0px solid #2c2c2c;text-align:center;margin-bottom:1.5rem;}


/* Change Partners Template */

.heading-bg.large-bg {
	min-height: 70vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	-webkit-box-shadow: inset 0 0 100rem 100rem rgba(0, 0, 0, 0.5); 
	box-shadow: inset 0 0 100rem 100rem rgba(0, 0, 0, 0.5);
}
.heading-bg.large-bg .container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
}
.heading-bg.large-bg .container h2 {
	color: #fff;
}
.heading-bg.large-bg .content {
	color: #fff;
	max-width: 40%;
	text-align: right;
}
.heading-bg.large-bg .content p.large {
	font-size: 1.15rem;
}
.needs-light-text {
	color: #fff;
}
.needs-light-text h3 {
	color: #fff;
	text-transform: none;
}
.partner-cta-wrap:nth-child(2) .green-gradient-border {
	background: -webkit-linear-gradient(left, #9e2245, #4e1623); background: -moz-linear-gradient(left, #9e2245, #4e1623); background: -o-linear-gradient(left, #9e2245, #4e1623); background: linear-gradient(left, #9e2245, #4e1623); width: 100%; padding: 0.5rem;
}
.partner-cta-wrap:nth-child(2) .btn-primary {
	background: linear-gradient(180deg, #9e2245 0%, #4e1623 100%);
	border-color: #9e2245;
}
.partner-cta-wrap:nth-child(3) .green-gradient-border {
	background: -webkit-linear-gradient(left, #b79e23, #8a761b); background: -moz-linear-gradient(left, #b79e23, #8a761b); background: -o-linear-gradient(left, #b79e23, #8a761b); background: linear-gradient(left, #b79e23, #8a761b); width: 100%; padding: 0.5rem;
}
.partner-cta-wrap:nth-child(3) .btn-primary {
	background: linear-gradient(180deg, #b79e23 0%, #8a761b 100%);
	border-color: #8a761b;
}
.partner-cta {
	padding: 1.5rem;
	margin-bottom: 1.5rem;
	background-image: url(theme/img/ep_naturalwhite.png); 
	background-repeat: repeat;
	color: #111;
	text-align: center;
}
.partner-cta .btn-primary {
	width: 100%;
}
.partner-cta .icons {
	margin-bottom: 1rem;
	font-size: 3rem;
	color: #666;
}
.partner-cta h3 {
	color: #111;
}
.abs-image {
	position: relative;
}
.mini-pastor {
	position: absolute;
	bottom: -3rem;
	left: 0;
	right: 0;
}
.mobile-only {
	display: none;
}
li#field_2_5 label.gfield_label {
	display: none;
}

@media screen and (max-width: 1023px) {
	.heading-bg.large-bg .content {
		max-width: 60%;
	}
}
@media screen and (max-width: 767px) {
	.heading-bg.large-bg .content {
		max-width: 100%;
		text-align: center;
	}
	.desktop-only {
		display: none;
	}
	.mobile-only {
		display: block;
	}
	.mini-pastor {
		position: relative;
		bottom: -2rem;
	}
}








 