/*
Theme Name: Bush Foundation
Theme URI: http://cmsmasters.net/green-planet-child/
Author: cmsmasters
Author URI: http://cmsmasters.net/
Description: Green Planet Child Theme
Template: green-planet
Version: 1.0.0
License:
License URI:
Text Domain: green-planet-child
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/

html {
  scroll-behavior: smooth;
}

/************
508
 Compliance
  Fixes
************/

.footer_copyright.copyright, .footer_copyright.copyright a {
	color: #4A4A4A;
}

a.cmsmasters_cat_color {
	color: #695207;
}

.sr-only {
	display: none;
	visibility: hidden;
	opacity: 0;
	z-index: -1;
}

.page-id-3 #page h1 {
	color: #06264a;
}

/* non-home page, bg color for headline_outer for 508 with white text */
.page-template-default:not(.home) .headline_outer:not(.cmsmasters_headline_disabled) {
	background-color: #06264a;
}

/* 508 for buttons */
#cmsmasters_button_383zvkuxv .cmsmasters_button {
	background-color: #efc94c;
	color: #254151;
}

/************
Podcast
************/

h2.podcast-title {
	padding-top: 15px;
}

.podcast-image {
	float: left;
	margin: 0 25px 25px 0;
	width: 200px;
	height: auto;
}

/************
Global
************/

.inline-header {
	display: inline-block;
	vertical-align: top;
	margin: 0;
}

.grey-header {
	color: #6d717a;
}

.share-this ul {
	display: inline-block;
	vertical-align: top;
	margin: 0;
}

.share-this ul li {
	display: inline-block;
	vertical-align: top;
	padding: 0;
}

.share-this ul > li:before {
	width: 2px;
	height: 2px;
	margin: 0 2px 0 0;
}

@media only screen and (max-width: 800px) {
	.podcast-image {
		margin: 0 25px 75px 0;
	}
}

@media only screen and (max-width: 600px) {
	.podcast-image {
		float: unset;
		display: block;
		margin: 0 auto 25px auto;
		width: 100%;
		max-width: 400px;
	}
}



.morelink{
	transition: all 0.3s ease-in;
	border-radius: 20px;
	border: 2px solid #efc94c;
	text-align: center;
    background-color: #efc94c;
	cursor: pointer;
}

.morelink a{
	cursor: pointer;
	padding: 7px 30px;
	display: block;
}

@media only screen and (min-width: 1020px) {
	.morelink{
		width: 200px;
	}
}

.morelink a {
    color: #254151;
}

.morelink:hover{
	background-color: white;
}

.morelink:hover a {
	/* color: white; */
}

/* Style Mobile menu */
@media only screen and (max-width: 1024px) {
	#header nav a, #header nav span {
		margin: 5px 0;
		  font-size: 1.2rem;
		  text-align: center;
	}
  }
  
  /* Hamburger Menu Icon */
  .header_mid .resp_mid_nav_wrap .resp_mid_nav {
	  background-color: #0a396c;
  }
  .header_mid .resp_mid_nav_wrap .resp_mid_nav:hover {
	  background-color: #3573b4;
  }
  
  /* Increase menu item padding, desktop */
  .mid_nav_wrap .mid_nav > li > a {
	  padding: 8px 24px;
  }
  
  /* Increase the footer social icons */
  .footer .social_wrap a {
	  font-size: 22px;
	  padding: 0 22px;
  }
  
  /* Min inut width enought to see some characters at least (donate form cvv field) */
  input:not([type="button"]):not([type="checkbox"]):not([type="file"]):not([type="hidden"]):not([type="image"]):not([type="radio"]):not([type="reset"]):not([type="submit"]):not([type="color"]):not([type="range"]) {
	  min-width: 72px;
  }
  
  
  .center{
	  text-align: center;
  }
  .margin-bottom{
	  margin-bottom: 20px;
  }
  /* popup form styles */
  
  .pum-theme-16138 .pum-container, .pum-theme-lightbox .pum-container {
	  margin-right: 10px;
  }
  
  
  
  
  
  
  .postlist h3 {font-size: 22px; line-height: 1.2em; margin-top: 0; padding-top: 0}
  .postlist p, .postlist .morelink a {font-size: 14px; line-height: 1.4em;}
  .withthumb .lcp-container {margin-left: 230px;} 
  
   
  /* Styling of the outer container */
  .postlist {
	  border: 1px solid #ccc;
	  background: rgba(255, 255, 255, 0.7);
	  box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
	  margin: 20px 0px;
	  padding: 20px;
	  overflow: auto;
  }
   
  .thumbmagic {
	float: left; 
	display: inline-block; 
	position: relative;
	overflow: hidden;
	width: 200px; 
	height: 0;  
	padding-bottom: 150px;
  }
  .thumbmagic img {
	position: absolute;
	left: 50%;
	top: 50%;
	border-radius: 0;
	max-height: none;
	max-width: none;
	height: auto; 
	width: 100%; 
	-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
			transform: translate(-50%,-50%);
  }
  
  
  @media screen and (max-width: 800px) {
   .thumbmagic {float: none; display: block; margin: 10px auto 20px auto;}
   .thumbmagic:empty {display: none;}
   .withthumb .lcp-container {margin-left: 0px; text-align: center;}
  }
  
  
  
  .category-events .published{
		  display: none;
  }
  
  .page-id-16894 .headline{
  display: none
  }
  
  .page-id-16894 .lcp-container hr{
	  display: none;
  }
  
  .page-id-16894 .lcp-container .wp-block-button{
	  display: none;
  }
  
  .page-id-16894 .content_wrap{
	  padding: 0;
	  width: 100%;
  }
  
  .page-id-16894 .middle_content{
	  padding: 0;
  }
  
  .lcp-container p{
	  font-size: 16px;
  }
  
  .category-events .addeventatc{
	  background: #fdfbf8;
	  color: #2e404b !important;
	  box-shadow: none !important;
	  border-radius: 35px !important;
	  transition: all .3s ease-in-out !important;
	  border: 2px solid #f0f2f4 !important;
  }
  
  .category-events .addeventatc:hover{
	  background: #efc94c;
	  border: 2px solid #efc94c !important;
  }
  
  .category-events .wp-block-button__link{
	  border-radius: 35px !important;
		  border: 2px solid #f0f2f4 !important;
  }
  
  .category-events .wp-block-button__link:hover{
	  background-color: #efc94c !important;
	  border: 2px solid #efc94c !important;
  }
  
  .addevent--text{
  font-family: 'Merriweather Sans', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
	  font-size: 16px !important;
	  font-weight: 700 !important;
	  
  }
  
  
  
  
  
  .thumbmagic{
	  width: 200px;
	  padding-bottom: 0;
	  height: 310px;
	  padding-bottom: 0;
	  display: flex;
	  justify-content: center;
	  flex-direction: column;
  }
  
  .thumbmagic img {
	  position: unset;
	  -webkit-transform: unset;
	  -ms-transform: unset;
	  transform: unset;
  }

.year--container{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.year--container .morelink{
	margin: 0 15px;
}
@media screen and (max-width: 559px) {
	.year--container .morelink{
		margin-top: 25px !important;
	}
}

/* 
sticky menu anchor fix
https://stackoverflow.com/questions/4086107/fixed-page-header-overlaps-in-page-anchors?page=1&tab=votes#tab-top 
*/
html{
	scroll-padding-top: 40px;
}
@media screen and (min-width: 800px) {
	html{
		scroll-padding-top: 140px;
	}
}

.page-id-16341 .headline{
	display: none;
}

















































































































.wpfront-message p{
	padding: 0;
}