/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 13 2020 | 15:01:54 */
/* final tweaks */

.custom-footer p {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

body.admin-bar .datepicker {
  	z-index: 10000 !important;
}

.datepicker td, .datepicker th {
 	border-radius: 0; 
}

/* home page layout */

#comments {
  display: none;
}

#home_color_1 {
   	background-color: rgba(44, 80, 130, 0.8);
}

#home_color_2 {
   	background-color: rgba(230,175,75, 0.85);
}

#home_color_3 {
	background-color: rgba(224,89,21, 0.8);
}

@media (max-width:780px) {
  #pgc-17-5-0,
  #pgc-17-5-1,
  #pgc-17-5-2 {
   margin-bottom: 0 !important; 
  }
  #pgc-17-7-1,
  #pgc-17-7-3 {
   padding: 20px !important; 
  }
}

.directory-list {
 padding-left: 20px; 
}

.directory-head {
  margin-top: 35px !important;
}

/* Team Member Page */

.team-profile img {
 	max-width: 300px !important;
 	height: auto !important;
}

.current-page-ancestor {
 	font-weight: bold; 
}

/* Form */

.nf-before-form-content {
	display: none; 
}

#nf-field-4 {
    border-radius: 15px;
    background: #5a2c80;
    color: #fff;
    font-weight: 400;
}

/* blog post hover thing */

.lsow-project-image:hover img {
  	-webkit-filter: brightness(100%) !important;
    filter: brightness(100%) !important;
}

.lsow-project-image .lsow-image-info .lsow-entry-info {
 	display: none !important; 
}


/* Member grid */

.custom-team-grid {
 	display: flex;
  	flex-wrap: wrap;
  	max-width: 1200px;
  	margin: 0 auto;
}

.grid-tile {
    width: 360px;
    height: 360px;
    margin: 20px;
    display: inline-block;
    position: relative;
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(0,0,0,.3);
}

.member-tile {
    background-color: #2c4f82;
}

.member-image {
	position: absolute;
    top: -1px;
    left: -1px;
    width: 362px;
    height: 362px;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 50%;
  	transition-duration: .3s;
}

.member-link {
	height: 100%;
    width: 100%;
    display: inline-block;
    border-radius: 50%;

}

.member-head {
    position: absolute;
    bottom: 50px;
    text-align: center;
    width: 300px;
    left: calc(50% - 150px);
    font-family: 'Vollkorn', serif;
    font-weight: 600 !important;
    font-size: 30px !important;
  	font-style: italic;
  	line-height: 30px;
    color: #e2592c !important;
  	text-shadow: 1px 1px 1px rgba(0, 0, 0, .5);
}

.member-sub {
    position: absolute;
    bottom: 90px;
    width: 100%;
    text-align: center;
    font-size: 20px !important;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 600 !important;
    color: #fff !important;
    opacity: 0; 
  	transition-duration: .3s;
}

.member-tile:hover .member-image {
    opacity: .5;
}

.member-tile:hover .member-sub {
    opacity: 1;
}

.member-background {
	position: absolute;
    width: 360px;
    height: 360px;
    border-radius: 50%;
}

.member-content {
    position: absolute;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    padding: 55px; 
}

@media (max-width:1220px) {
  .custom-team-grid {
  	max-width: 1020px;
}
  .grid-tile,
  .member-background {
    width: 300px;
    height: 300px;
}
  .member-image {
    width: 302px;
    height: 302px;
}
  .member-content {
	width: 210px;
    height: 210px;
    padding: 45px;
}
}

@media (max-width:1040px) {
  .custom-team-grid {
  	max-width: 100%;
    justify-content: center;
}
  .grid-tile,
  .member-background {
    width: 360px;
    height: 360px;
}
  .member-image {
    width: 362px;
    height: 362px;
}
  .member-content {
    width: 250px;
    height: 250px;
    padding: 55px; 
}
}
@media (max-width:820px) {
  .grid-tile,
  .member-image,
  .member-background{
    width: 280px;
    height: 280px;
}
  .member-image,
  .member-background {
    top: 0px;
    left:0px;
}
  .member-tile {
    background-color: transparent;
}
  .member-content {
	width: 200px;
    height: 200px;
    padding: 40px;
}
  .member-sub {
    color: #111 !important;
  }
}

/* Home Banner color */

.home-title {
   background-color: #2c5082 ;
}

/* Table */

table, th, td {
 	border-collapse: collapse; 
  	border: 1px solid #ccc;
}

th {
 	background-color: #2c5082;
  	color: #fff;
  	padding: 15px;
}

td {
  	background-color: #eee;
  	padding: 15px;
}


/* Fonts */

.serif-reg {
  	font-family: 'Vollkorn', serif;
  	font-weight: 400 !important;
}

.libre-reg {
  	font-family: 'Libre Franklin', sans-serif;
  	font-weight: 400 !important;
}

.libre-med {
  	font-family: 'Libre Franklin', sans-serif;
  	font-weight: 600 !important;
}

.libre-bold {
  	font-family: 'Libre Franklin', sans-serif;
  	font-weight: 700 !important;
}

.libre-black {
  	font-family: 'Libre Franklin', sans-serif;
  	font-weight: 900 !important;
}

.header-lg {
    font-size: 36px !important;
    line-height: 46px;
}

.header-med {
    font-size: 32px !important;
    line-height: 40px;
}

.header-sm {
    font-size: 22px !important;
    line-height: 30px;
}

.text-white {
 	color: #fff !important; 
}

.text-black {
 	color: #222 !important; 
}

.text-blue {
  	color: #2c5082 !important;
}

.align-left {
 	text-align: left; 
}

.align-center {
   	text-align: center; 
}

.align-right {
   	text-align: right; 
}

.uppercase {
 	text-transform: uppercase; 
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
 	margin: 5px 0 !important; 
}

p {
 	line-height: 26px; 
}

/* layouts */

.circle-image {
 	text-align: center; 
  	padding: 20px;
 	max-width: 300px;
  	margin: 0 auto;
}

.circle-image img {
 	width: 100%;
  	height: auto;
  	border-radius: 50%;
}

.section-icon {
  	text-align: center; 
  	padding: 20px;
 	max-width: 120px;
  	margin: 0 auto; 
}

.section-icon img {
   	width: 100%;
  	height: auto;
}

.custom-btn {
 	display: inline-block;
    text-decoration: none;
    padding: 10px 20px;
  	margin: 20px !important;
    border-radius: 3px;
    font-size: 20px; 
    font-family: 'Libre Franklin', sans-serif;
  	font-weight: 600 !important;
}

.btn-blue {
    background-color: #2c5082;
    color: #fff !important;
}

.btn-white {
    background-color: #fff;
    color: #2c5082 !important;
}

/* Top bar */

#top_bar {
 	background-color: #2c5082;
  	padding: 10px 0;
}

.top-bar-full {
 	max-width: 1100px;
  	margin: 0 auto;
  	padding: 0 10px;
}

.top-bar-left,
.top-bar-right {
 	display: inline-block;
  	width: 50%;
  	margin-right: -3px;
  	vertical-align: top;
}

.top-bar-right {
 	text-align: right; 
}

.top-bar-left .fa {
 	font-size: 20px;
  	line-height: 30px;
  	color: #fff !important;
  	padding: 0 20px;
}

.top-bar-right a {
	font-size: 14px;
  	line-height: 30px;
  	padding-right: 50px;
}

.top-bar-form {
 	display: inline-block; 
}

@media (max-width:480px) {
  .top-bar-left .fa {
    font-size: 14px;
    line-height: 20px;
    padding: 0 5px;
  }
  .top-bar-right a {
    display: none;
  }
}

/* header */

#masthead .hgroup {
  	padding-top: 5px;
    padding-bottom: 5px;
}

.logo img {
 	max-height: 100px !important;
  	width: auto;
}

.menu-primary-menu-container {
	border-top: 1px solid #c2dae3;
 	max-width: 1080px;
    margin: 0 auto;
}

.main-navigation a {
  	font-family: 'Libre Franklin', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
}

.sub-menu {
 	background-color: rgba(255,255,255,.8)!important;
  	margin-left: 30px !important;
}

.main-navigation ul ul li:hover > a {
   	background-color: transparent !important;
}

.sub-menu a {
  	padding-left: 10px !important;
  	padding-right: 10px !important;
  	text-transform: capitalize!important;
  	width: 250px !important;
  	font-size: 14px !important;
  	transition-duration: .3s !important;
  	line-height: 22px !important;
}

.sub-menu a:hover {
  	text-decoration: underline;
}

/* Events on home page */

.events-container {
 	padding: 0 35px; 
}

.home-event {
 	width: 33%;
  	display: inline-block;
  	vertical-align: top;
}

.home-event-left,
.home-event-content-spacing {
  	width: 20%;
  	display: inline-block;
  	vertical-align: top;
  	margin-left: -3px;
  	text-align: center;
}

.date-circle {
    min-height: 30px;
    background-color: #2c5082;
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 600 !important;
    color: #fff;
    line-height: 30px;
    font-size: 20px;
    border-radius: 5px;
    padding: 5px 2px;
}

.home-event-right,
.home-event-content{
  	width: 65%;
  	display: inline-block;
  	vertical-align: top;
  	margin-left: 0;
}

.home-event-img {
 	max-width: 250px;
  	margin: 0 auto;
  	margin-right: 60px;
}

.home-event-img img {
	width: 100%;
  	height: auto;
}

.event-link {
    color: #2c5082;
    font-size: 20px;
    font-family: 'Libre Franklin', sans-serif;
  	font-weight: 600 !important;
}

@media (max-width: 1000px) {
  	.home-event {
      width: 100%;
      max-width: 600px;
      display: block;
      margin: 0 auto;
      margin-bottom: 100px;
  }
  .home-event:last-of-type {
   	margin-bottom: 0; 
  }
  .home-event-content-spacing {
   	  display: none; 
  }
  .home-event-content {
   	  width: 100%;
      margin-left: 0px;
  }
  .home-event-right {
   	  width: 80%;
      margin-left: 0;
  }
  .home-event-img {
   	  margin-right: 0; 
  }
  #pg-17-0> .panel-row-style {
   	padding-top: 0px !important; 
  }
}

/* Events Single, Calendar, and List*/

.tribe-events-single-event-title,
.tribe-events-page-title {
 	font-size: 42px !important;
    line-height: 52px !important;
    font-family: 'Vollkorn', serif;
    font-weight: 400 !important;
    color: #103466 !important; 
}

.tribe-events-schedule h2 {
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 700 !important;
    font-style: italic;
    font-size: 16px;
    color: #111;
}

.single-event-left,
.single-event-right {
 	display: inline-block;
  	vertical-align: top;
}

.single-event-left {
 	width: 33%; 
}

.single-event-left img {
  	width: 100%;
  	max-width: 450px;
}

.single-event-right {
 	width: 60%;
  	margin-left: 5%;
}

.tribe-events-calendar thead th {
  	background-color: #103466 !important;
  	font-family: 'Libre Franklin', sans-serif;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
  	background: #113566;
}

.tribe-events-list-event-title a {
    font-family: 'Libre Franklin', sans-serif;
  	font-weight: 600 !important;
    font-size: 32px !important;
    line-height: 40px;
}

@media(max-width:768px) {
  .single-event-left {
 	width: 100%; 
    text-align: center;
    margin-bottom: 35px;
	}
  .single-event-right {
 	width: 100%;
  	margin-left: 0;
	}
}

/* Home Layout*/

#home_parallax {
  	padding-top:0;
  	padding-bottom:0;
}

#home_parallax .panel-cell-style-for-17-1-0 {
  	background-color: rgba(44, 80, 130, 0.9) !important;
  	height: 600px;
}

#home_parallax .panel-cell-style-for-17-1-1 {
  	background-color: rgba(87, 163, 178, 0.9) !important;
  	height: 600px;
}

#home_parallax .panel-cell-style-for-17-1-2 {
  	background-color: rgba(44, 80, 130, 0.8) !important;
  	height: 600px;
}

.rss-widget-icon {
 	display: none; 
}

#home_rss a {
 	color: #fff !important; 
}

#home_rss ul {
 	 margin-left: 0;
}

#home_rss .rssSummary {
 	color: #ddd; 
}

#home_icons .fa {
  	font-size: 30px;
 	top: 5px;
    position: relative;
    padding-right: 20px;
}

#search_row .widget .searchform input {
 	padding: 15px; 
}

/* Article Layout */

.article-head {
    padding: 20px 0;
    border-top: 2px solid #000;
    border-bottom: 1px solid #888;
}

.article-header {
    font-size: 20px !important;
    line-height: 26px;
}

/* Section Menu */

.section-menu {
 	background-color: #10346621;
    padding: 25px; 
}

.section-menu h3 {
    padding-bottom: 5px;
    font-size: 20px;
}

.section-menu ul {
  	margin-left: 0;
  	margin-bottom: 0;
    list-style-type: none;
}

.section-menu ul li {
	margin-left: 0;
    padding: 10px 0;
    border-top: 1px solid;
}

.section-menu ul li a {
  	text-decoration: none;
}

.section-menu ul .current_page_item a {
 	font-weight: bold; 
}

/* Parent Page Menus */

#parent_menu ul {
  	margin-top:5px;
 	margin-left: 0;
  	margin-bottom: 0;
  	list-style-type: none;
  	list-style: none;
}

#parent_menu ul li {
 	margin-left: 15px; 
    padding: 5px 0;
  	border-top: 2px solid rgba(0, 185, 235, 0.35);
}

#parent_menu ul li a {
	color: #fff;
  	text-decoration: none;
  	font-size: 14px;
}

#parent_menu ul .current_page_item a {
 font-weight: bold; 
}

/* Worship Page */

.desktop-med {
 	display: none !important; 
}

@media (max-width:1100px) {
 	.desktop-large {
   		display: none !important;   
  }
  	.desktop-med {
   		display: flex !important;   
  }
}

/* footer */

.custom-footer a,
.custom-footer span {
 	padding: 0 20px;
  	color: #fff !important;
}

.custom-footer .fa {
 	font-size: 20px; 
}

.custom-footer .footer-menu a {
 	text-transform: uppercase; 
 	font-size: 20px;
  	font-weight: bold;
}

#theme-attribution {
 display: none; 
}

/* Media Queries */

@media (max-width: 780px) {
  .hgroup .support-text {
    display: none !important;
  }
  #pgc-17-3-0, #pgc-17-3-1, #pgc-17-3-2 {
   margin-bottom: 0 !important; 
  }
  #home_icons {
    padding: 20px !important;
  }
}
@media (max-width:500px) {
  .home-title h1 {
   	font-size: 32px !important;
    line-height: 42px !important;
  }
}
@media (max-width: 400px) {
    .home-title h1 {
   	font-size: 24px !important;
    line-height: 34px !important;
  }
}