.single-post h1, .single-post h2, .single-post h3, .single-post h4, .single-post h5, .single-post h6 {
	color: black;
}

.pp-post-filters {
    margin-bottom: 65px;
}

input[type=search]:focus {
    outline: 0;
} 

.ast-header-search .ast-search-menu-icon form.search-form .search-field {
	font-size: 14px; 
}
.ast-header-break-point .main-header-menu {
    background-color: white; 
}

.ast-builder-layout-element .ast-site-identity {
    padding: 0 !important; 
}

.ast-button-wrap .menu-toggle.main-header-menu-toggle {
    padding: 0.25em 1em; 
}

.mobile-menu-toggle-icon {
		position: relative;
    top: 2px; 
}

.site-footer-primary-section-1 {
	margin: 0 auto;
    width: 100%;
    max-width: 530px; 
}

.site-primary-footer-inner-wrap .ast-builder-layout-element {
		width: 200px;
    float: left; 
}

.footer-widget-area {
		width: 325px !important;
    float: left; 
}

.ast-footer-copyright {
	width: 100%;
}

#subscribe-email {
	   float: left;
    width: calc(100% - 20px); 
}

#subscribe-email input { 
	outline: 0 !important;
}

#subscribe-submit {
		width: 0px;
    float: left;
}


.wp-block-button__link {
	font-size: 0 !important;
	height: 40px !important;
    border-radius: 0 100px 100px 0 !important;
    margin-left: -35px !important;
    padding: 9px 18px !important;
    top: -1px;
	position: relative;
	background: #00afb7;
    border: 0 !important;
	box-shadow: 5px -0px 8px 4px rgb(0 0 0 / 6%);
}

.wp-block-button__link:before {
	content: "\f0e0";
	position: relative;
	font-family: "Font Awesome 6 Free";
	font-size: 18px !important;
	font-weight: 900;
	top: -3px;
  left: -1px;
}

#subscribe-email input {
		padding: 10px 15px !important;
    border-width: 0px !important;
    font-size: 12px !important;
	box-shadow: 0px 2px 8px 4px rgb(0 0 0 / 7%);
	border-radius: 100px 0 0 100px !important;
}

.ast-footer-social-1-wrap .ast-builder-social-element {
	border-radius:100%;
	box-shadow: 0px 2px 8px 4px rgb(0 0 0 / 5%);
}


.ast-footer-social-1-wrap .ast-builder-social-element.ast-facebook {
	background-color: #1db954 !important;
}

.ast-footer-social-1-wrap .ast-builder-social-element.ast-twitter {
	background-color: #bb00db !important;
}

.ast-footer-social-1-wrap .ast-builder-social-element.ast-instagram {
	background-color: #fd2b25 !important;
}

.ast-footer-social-1-wrap .ast-builder-social-element.ast-behance{
	background-color: #0075fa !important;
}

a.fl-button {
	text-decoration: none !important;
}

a.fl-button:hover, a.menu-link:hover, .ast-footer-social-1-wrap .ast-builder-social-element:hover {
	transform: scale(1.05);
}

.epimage .fl-module-content {
	margin: 20px 0 !important; 
}


.epimage .pp-post-featured-img .fl-photo-content, .episodes .pp-post-featured-img .fl-photo-content {
		width:80%;
    padding-bottom:80%;
    margin:15px auto;
    overflow:hidden;
    position:relative;
    background:#000
}

.epimage .pp-post-featured-img .fl-photo-content img, .episodes .pp-post-featured-img .fl-photo-content img {
	position:absolute;
		width: auto !important;
    min-width: 100%;
    min-height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
}

.episodes .read-more, .episodes .sharedaddy {
	display: none;
}

.pp-content-grid-post .pp-content-category-list {
	border-top: 0;
	margin-top: 0px;
  padding-top: 0px;
}

.pp-content-grid-post .pp-content-category-list a {
	text-decoration: none;
}

.pp-content-body { display: flex; flex-direction: column; }

.pp-content-post-data { order: 2; }
.pp-post-meta { order: 1; }

.episodes .pp-content-post-data p {
  overflow: hidden;
  position: relative;
  max-height: 5.5em;
  text-align: center;
	font-size: 17px !important;
}

.episodes .pp-content-body:after {
	content: "Listen Now";
	position: absolute;
	bottom: 34px;
	display: block;
	left: 20px;
	right: 0;
	font-family: "Open Sans", sans-serif;
  font-weight: 700;
	text-transform: uppercase;
	font-size: 16px;
}

.episodes .pp-content-body:before {
	content: "\f144";
	position: absolute;
	bottom: 31px;
	display: block;
	left: -120px;
	right: 0;
		font-family: "Font Awesome 6 Free";
	font-size: 18px !important;
	font-weight: 900;
}

.episodes .pp-content-post:hover,
.clickable-col:hover {
	transform: scale(1.02);
	box-shadow: 2px 2px 12px 4px rgb(0 0 0 / 25%);
	border-radius: 40px;
}

.episodes .pp-content-post:nth-child(4n+5) h3, .episodes .pp-content-post:nth-child(1) h3 {
	color: #4fcde3 !important;
}

.episodes .pp-content-post:nth-child(4n+6) h3, .episodes .pp-content-post:nth-child(2) h3 {
	color: #d05395 !important;
}

.episodes .pp-content-post:nth-child(4n+7) h3, .episodes .pp-content-post:nth-child(3) h3 {
	color: #fcb61b !important;
}

.episodes .pp-content-post:nth-child(4n+8) h3, .episodes .pp-content-post:nth-child(4) h3 {
	color: #00afb7 !important;
}
.clickable-col {
	position: relative;
}

.clickable-col:after {
	content: "\f30b";
	position: absolute;
	bottom: 0px;
		right: 0px;
		font-family: "Font Awesome 6 Free";
	font-size: 26px !important;
	font-weight: 900;
	background: #fcb61b;
	padding: 10px 22px;
	border-radius: 0px 0 40px 0;
	color: white;
}
 
.pp-grid-loader-text {
font-weight: normal;
    font-family: 'Futura-PT-Condensed',futura-pt-condensed,sans-serif;
    text-transform: uppercase; 
	font-size: 20px;
	letter-spacing: 0.25;
}

.pp-content-grid-load-more a .pp-grid-loader-icon {
    display: inline;
    float: left;
    padding-right: 10px;
    top: 2px;
    position: relative;
}

.pp-content-grid-load-more a .pp-grid-loader-icon:before {
		content: "\f110";
	position: relative;
		font-family: "Font Awesome 6 Free" !important;
	font-weight: 900;
	font-size: 18px
}

.pp-content-grid-load-more a .pp-grid-loader-icon img {
	display: none;
}

.grunion-field-wrap.grunion-field-name-wrap input, .grunion-field-wrap.grunion-field-url-wrap input, .grunion-field-wrap.grunion-field-email-wrap input{
		width: 100%;
	}


.contact-submit button, .contact-submit button:hover {
	font-family: futura-pt-condensed, Verdana, Arial, sans-serif;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.25px;
    text-transform: uppercase;
    border: 0;
    border-radius: 100px; 
	background-color: #fcb61b !important;
	color: white;
}

.contact-submit button:hover {
	transform: scale(1.05);
}

.singleImg {
position: relative;
z-index: 9;
}

.postContent p:first-of-type {
	margin-top: 30px !important;
}

.postContent a, .postContent a:hover {
	color: #009199;
}

.postContent a:hover {
	text-decoration: underline !important;
}

@media only screen and (min-width: 769px) {
	.grunion-field-wrap.grunion-field-name-wrap, .grunion-field-wrap.grunion-field-email-wrap {
	float: left;
    width: 50%;
    display: inline-block;
		text-align: left !important;
}
	
		.grunion-field-wrap.grunion-field-url-wrap {
	float: left;
    width: 100%;
    display: inline-block;
		text-align: left !important;
}
	
	.grunion-field-wrap.grunion-field-name-wrap input {
		width: 95%;
	}
	
	.grunion-field-wrap.grunion-field-url-wrap input, .grunion-field-wrap.grunion-field-email-wrap input{
		width: 100%;
	}
	
	.grunion-field-label {
				text-align: left !important;

	}
	
	li.menu-item {
		position: relative;
	}
	li.menu-item:after {
		content: "•";
		position: absolute;
		right: 0;
		font-size: 30px;
		color: black;
	}
	a.menu-link {
		margin-right: 10px;
	}

	li.menu-item:last-child:after {
		display: none;
	}
}

@media only screen and (min-width: 551px) {
	.singleImg .fl-photo-content {
		max-width: 500px;
	  max-height: 500px;
    overflow: hidden;
    border-radius: 40px;
		min-width: 500px;
    min-height: 500px;
	}
	.singleImg .fl-photo-content img {
	    object-fit: cover;
    min-width: 500px;
    min-height: 500px;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
}


@media only screen and (max-width: 550px) { 
.ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
		max-width: 250px;
	}
	
	#subscribe-email input {
    margin-left: 15px;
}
	
	.singleImg .fl-photo-content {
		max-width: 350px;
	  max-height: 350px;
		overflow: hidden;
    border-radius: 40px;
		min-width: 350px;
    min-height: 350px;
	}

	.singleImg .fl-photo-content img {
	    object-fit: cover;
    min-width: 350px;
    min-height: 350px;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
	
	.site-primary-footer-inner-wrap .ast-builder-layout-element {
		width: 100%;
	}
	.footer-widget-area {
	width: 100% !important;
    margin-top: 10px; 
}

	#subscribe-submit {
    margin-left: -8px;
}
	
	.mobile-menu-wrap {display: none !important;}
	.ast-button-wrap .menu-toggle.main-header-menu-toggle {
    padding: 0.4em !important;
}
}


@media only screen and (max-width: 420px) { 
	.nav-links {
		width: 100% !important;
	}
.nav-links .nav-previous,.nav-links .nav-next {	
		width: 50% !important;
    float: left !important;
}
	.nav-previous a {
    text-align: left !important;
}
	
	.nav-next a {
    text-align: right !important;
}
}