/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
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: astra-child
Template: astra
*/

@media (max-width: 921px) {
.main-header-bar-wrap {
    border-top: 8px solid #f8c365;
}
}

@media (min-width: 922px) {
.ast-site-title-wrap {
    display: none;
}
}

.entry-header.entry-header-cjb {
  margin-bottom: 0;
}

/* START Homepage Margin Mods */
@media (min-width:993px) {
 .ast-right-sidebar #primary {
  padding-right:52px;
 }
}

@media (max-width: 545px) {
.site-primary-footer-wrap {
    padding-left: 20px;
    padding-right: 20px;
}
}

@media (min-width: 545px) and (max-width: 1121px) {
.site-primary-footer-wrap, .site-below-footer-wrap {
    padding-left: 20px;
    padding-right: 20px;
}
.ast-builder-grid-row-2-equal .ast-builder-grid-row {
    grid-template-columns: 25% 1fr;
}
}
/* END Homepage Margin Mods */

.header-main-layout-1 .ast-main-header-bar-alignment {
    margin-left: unset;
}

.ast-header-break-point .main-navigation ul .menu-item .menu-link, .ast-header-break-point .main-header-menu {
    border-color: #000000;
}

.cjb-featured {
    margin-top: 24px;
    margin-bottom: 14px;
}

.paged .td-block-title {
    display: none;
}

/* RS Gallery */

.lazyload,.lazyloading {
	opacity: 0;
}

.lazyloaded {
	opacity: 1;
	transition: opacity 300ms;
}

.LazyGalContainer {
	width: 100%;
	height: 100%;
	min-height: 201px;
	position: relative;
}

.LazyGalContainer img {
	display: block;
	position: absolute;
	padding: 4px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	box-sizing: border-box;
	margin: auto;
	height: 100%;
	object-fit: contain;
}

.rsViewFullSize {
	position: absolute;
	right: 0;
	top: 0;
	height: 45px;
	width: 45px;
	color: #fff;
	text-shadow: -1px -1px 0 #222, 1px -1px 0 #222, -1px 1px 0 #222, 1px 1px 0 #222;
	opacity: .7;
}

i.fas.fa-external-link-alt {
    margin-top: 10px;
    margin-left: 12px;
    font-size: 18px;
}

.rsViewFullSize:hover {
	opacity: 1;
	text-decoration: none;
}

.rsThumbs {
	z-index: 1 !important;
}

.rsUni .rsArrow {
	top: 50px !important;
	height: auto !important;
	bottom: 0;
}

.royalSlider {
	margin-bottom: 18px;
}

.rsUni .rsThumbsArrow {
	background: #222;
}

@media only screen and (max-width: 800px){
.rsSlideCount { bottom: 52px !important; }
}

.rsSlideCount {
	position: absolute;
	bottom: 80px;
	left: 5px;
	font-size: 11px;
	opacity: .8;
}

.rsUni .rsThumb.rsNavSelected .thumbIco {
    border: 2px solid #149bcc;
}

/* RS Gallery Jetpack Lazy */

.rsUni .rsSlide {
	color: #222 !important;
}

.rsViewFullSize {
    top: 8px;
	right: 5px;
    height: 35px;
    width: 35px;
}

.rsUni .rsArrowIcn, .rsUni .rsThumbsArrowIcn {
	background: none !important;
}

.rsUni.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn {
    width: 0px;
    height: 0px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 10px solid white;
}

.rsUni.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn {
    width: 0px;
    height: 0px;
    margin-left: -5px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 10px solid white;
    transform: rotate(180deg);
}

.rsUni.rsHor .rsArrowLeft .rsArrowIcn {
    border-right: 5px solid #FFFFFF;
    border-bottom: 5px solid #FFFFFF;
    height: 26px;
    width: 26px;
    transform: rotate(135deg);
}

.rsUni.rsHor .rsArrowRight .rsArrowIcn {
    border-right: 5px solid #FFFFFF;
    border-bottom: 5px solid #FFFFFF;
    height: 26px;
    width: 26px;
    transform: rotate(-45deg);
}

/**
 * Start Default Jetpack Related Posts
 */

/* Container */

#jp-relatedposts {
	display: none;
	padding-top: 1em;
	margin: 1em 0;
	position: relative;
	clear: both;
}

.jp-relatedposts:after {
	content: '';
	display: block;
	clear: both;
}

/* Headline above related posts section, labeled "Related" */

#jp-relatedposts h3.jp-relatedposts-headline {
	margin: 0 0 1em 0;
	display: inline-block;
	float: left;
	font-size: 9pt;
	font-weight: bold;
	font-family: inherit;
}

#jp-relatedposts h3.jp-relatedposts-headline em:before {
	content: "";
	display: block;
	width: 100%;
	min-width: 30px;
	border-top: 1px solid #ddd;
	border-top: 1px solid rgba(0,0,0,.2);
	margin-bottom: 1em;
}

#jp-relatedposts h3.jp-relatedposts-headline em {
	font-style: normal;
	font-weight: bold;
}

/* Related posts items (wrapping items) */

#jp-relatedposts .jp-relatedposts-items {
	clear: left;
}

#jp-relatedposts .jp-relatedposts-items-visual {
	margin-right: -20px;
}

/* Related posts item */

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
	float: left;
	width: 33.33%;
	margin: 0 0 1em; /* Needs to be same as the main outer wrapper for Related Posts */
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
	padding-right: 20px;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
	opacity: .8;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n+4),
#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post:nth-child(3n+4) {
	clear: both;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a {
	text-decoration: underline;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

/* Related posts item content */

#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title,
#jp-relatedposts .jp-relatedposts-items p {
	font-size: 14px;
	line-height: 20px;
	margin: 0;
}
#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs {
	position:relative;
}
#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs a.jp-relatedposts-post-aoverlay {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	display:block;
	border-bottom: 0;
}

#jp-relatedposts .jp-relatedposts-items p {
	margin-bottom: 0;
}

#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
	text-transform: none;
	margin: 0;
	font-family: inherit;
	display: block;
	max-width: 100%;
}

/* Start Custom CJB Edit */

.jp-relatedposts-post-a {
    color: #111111;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

@media (max-width: 767px) {
  #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a {
    font-size: 16px;
    line-height: 23px;
  }
}

/* End Custom CJB Edit */

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover {
	text-decoration: underline;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post img.jp-relatedposts-post-img,
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post span {
	display: block;
	max-width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}

#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img,
#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post span {
	max-width: 100%;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date,
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context {
	opacity: .6;
}

/* Hide the date by default, but leave the element there if a theme wants to use css to make it visible. */
.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date {
	display: none;
}

/* Behavior when there are thumbnails in visual mode */
#jp-relatedposts .jp-relatedposts-items-visual div.jp-relatedposts-post-thumbs p.jp-relatedposts-post-excerpt {
	display: none;
}

/* Behavior when there are no thumbnails in visual mode */
#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs p.jp-relatedposts-post-excerpt {
	overflow: hidden;
}
#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs span {
	margin-bottom: 1em;
}

/* List Layout */
#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post {
	clear: both;
	width: 100%;
}

#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img {
	float: left;
	overflow: hidden;
	max-width: 33%;
	margin-right: 3%;
}

#jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title {
	display: inline-block;
	max-width: 63%;
}

/*
 * Responsive
 */

@media only screen and (max-width: 640px) {

	#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
		width: 50%;
	}

	#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n) {
		clear: left;
	}

	#jp-relatedposts .jp-relatedposts-items-visual {
		margin-right: 20px;
	}
}

@media only screen and (max-width: 320px) {

	#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
		width: 100%;
		clear: both;
		margin: 0 0 1em;
	}

	#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img,
	#jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title {
		float: none;
		max-width: 100%;
		margin-right: 0;
	}
}

/*
 * End Default Jetpack Related Posts
 */

/* Start Jetpack Related Posts */

h4.jp-relatedposts-headline-cjb {
    background-color: #000000;
    color: #f8c365;
    line-height: 1;
    padding-top: 13px;
    display: inline-block;
    white-space: nowrap;
    font-family: Roboto, sans-serif;
    font-size: 13px;
    margin-bottom: 0px;
    margin-top: 0px;
    width: 100%;
    height: 37px;
    text-align: center;
    font-weight: 600;
}

.jp-relatedposts-headline-border-cjb {
    margin-bottom: 27px;
}

#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
    opacity: 1 !important;
}

#jp-relatedposts {
    padding-top: 0px !important;
    /* DISABLE for ZergNet margin-bottom: 48px !important; */
}

.jp-relatedposts-post-excerpt, 
.jp-relatedposts-post-date, 
.jp-relatedposts-post-context { display:none !important;}

img.jp-relatedposts-post-img {
    margin-bottom: 10px;
}

@media (max-width: 767px) {
div#jp-relatedposts div.jp-relatedposts-items-visual .jp-relatedposts-post {
    width: 100% !important;
    }

#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
        padding-right: 0px !important;  
}

img.jp-relatedposts-post-img {
    width: 100px;
    height: 69px;
    position: absolute;
}

h4.jp-relatedposts-post-title {
    padding-left: 112px !important;
    min-height: 70px !important;
    margin-bottom: 26px !important;
      font-family: Roboto, sans-serif !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    line-height: 23px !important;
    margin-top: 0 !important;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
    margin: 0 !important;
}

}

/* End Jetpack Related Posts */

/* Start Superhero Related Posts */

.superhero-relatedposts-headline-cjb #logo {
    height: 26px;
    margin-top: -4px;
}

#superhero-news-svg-logo {
    width: 175px;
	height: 18px;
    fill: #FFFFFF;
}

#superhero-news-svg-logo-icon {
    fill: #db2212;
    vertical-align: top;
}

.superhero-relatedposts-post-a {
  color: #111111 !important;
}

.superhero-relatedposts-post:nth-child(3n+4) {
	display: none !important;
}

#superhero-relatedposts {
	display: none;
	padding-top: 1em;
	margin: 1em 0;
	position: relative;
	clear: both;
}

.superhero-relatedposts:after {
	content: '';
	display: block;
	clear: both;
}

/* Headline above related posts section, labeled "Related" */

#superhero-relatedposts h3.superhero-relatedposts-headline {
	margin: 0 0 1em 0;
	display: inline-block;
	float: left;
	font-size: 9pt;
	font-weight: bold;
	font-family: inherit;
}

#superhero-relatedposts h3.superhero-relatedposts-headline em:before {
	content: "";
	display: block;
	width: 100%;
	min-width: 30px;
	border-top: 1px solid #ddd;
	border-top: 1px solid rgba(0,0,0,.2);
	margin-bottom: 1em;
}

#superhero-relatedposts h3.superhero-relatedposts-headline em {
	font-style: normal;
	font-weight: bold;
}

/* Related posts items (wrapping items) */

#superhero-relatedposts .superhero-relatedposts-items {
	clear: left;
}

#superhero-relatedposts .superhero-relatedposts-items-visual {
	margin-right: -20px;
}

/* Related posts item */

#superhero-relatedposts .superhero-relatedposts-items .superhero-relatedposts-post {
	float: left;
	width: 33.33%;
	margin: 0 0 1em; /* Needs to be same as the main outer wrapper for Related Posts */
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#superhero-relatedposts .superhero-relatedposts-items-visual .superhero-relatedposts-post {
	padding-right: 20px;
	filter: alpha(opacity=80);
	-moz-opacity: .8;
	opacity: .8;
}

#superhero-relatedposts .superhero-relatedposts-items .superhero-relatedposts-post:nth-child(3n+4),
#superhero-relatedposts .superhero-relatedposts-items-visual .superhero-relatedposts-post:nth-child(3n+4) {
	clear: both;
}

#superhero-relatedposts .superhero-relatedposts-items .superhero-relatedposts-post:hover .superhero-relatedposts-post-title a {
	text-decoration: underline;
}

#superhero-relatedposts .superhero-relatedposts-items .superhero-relatedposts-post:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

/* Related posts item content */

#superhero-relatedposts .superhero-relatedposts-items-visual h4.superhero-relatedposts-post-title,
#superhero-relatedposts .superhero-relatedposts-items p {
	font-size: 14px;
	line-height: 20px;
	margin: 0;
}
#superhero-relatedposts .superhero-relatedposts-items-visual .superhero-relatedposts-post-nothumbs {
	position:relative;
}
#superhero-relatedposts .superhero-relatedposts-items-visual .superhero-relatedposts-post-nothumbs a.superhero-relatedposts-post-aoverlay {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	display:block;
	border-bottom: 0;
}

#superhero-relatedposts .superhero-relatedposts-items p {
	margin-bottom: 0;
}

#superhero-relatedposts .superhero-relatedposts-items-visual h4.superhero-relatedposts-post-title {
	text-transform: none;
	margin: 0;
	font-family: inherit;
	display: block;
	max-width: 100%;
}

/* Start Custom CJB Edit */

#superhero-relatedposts .superhero-relatedposts-items .superhero-relatedposts-post .superhero-relatedposts-post-title a {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

@media (max-width: 767px) {
  #superhero-relatedposts .superhero-relatedposts-items .superhero-relatedposts-post .superhero-relatedposts-post-title a {
    font-size: 16px;
    line-height: 23px;
  }
}

/* End Custom CJB Edit */

#superhero-relatedposts .superhero-relatedposts-items .superhero-relatedposts-post .superhero-relatedposts-post-title a:hover {
	text-decoration: underline;
}

#superhero-relatedposts .superhero-relatedposts-items .superhero-relatedposts-post img.superhero-relatedposts-post-img,
#superhero-relatedposts .superhero-relatedposts-items .superhero-relatedposts-post span {
	display: block;
	max-width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}

#superhero-relatedposts .superhero-relatedposts-items-visual .superhero-relatedposts-post img.superhero-relatedposts-post-img,
#superhero-relatedposts .superhero-relatedposts-items-visual .superhero-relatedposts-post span {
	max-width: 100%;
}

#superhero-relatedposts .superhero-relatedposts-items .superhero-relatedposts-post .superhero-relatedposts-post-date,
#superhero-relatedposts .superhero-relatedposts-items .superhero-relatedposts-post .superhero-relatedposts-post-context {
	opacity: .6;
}

/* Hide the date by default, but leave the element there if a theme wants to use css to make it visible. */
.superhero-relatedposts-items .superhero-relatedposts-post .superhero-relatedposts-post-date {
	display: none;
}

/* Behavior when there are thumbnails in visual mode */
#superhero-relatedposts .superhero-relatedposts-items-visual div.superhero-relatedposts-post-thumbs p.superhero-relatedposts-post-excerpt {
	display: none;
}

/* Behavior when there are no thumbnails in visual mode */
#superhero-relatedposts .superhero-relatedposts-items-visual .superhero-relatedposts-post-nothumbs p.superhero-relatedposts-post-excerpt {
	overflow: hidden;
}
#superhero-relatedposts .superhero-relatedposts-items-visual .superhero-relatedposts-post-nothumbs span {
	margin-bottom: 1em;
}

/* List Layout */
#superhero-relatedposts .superhero-relatedposts-list .superhero-relatedposts-post {
	clear: both;
	width: 100%;
}

#superhero-relatedposts .superhero-relatedposts-list .superhero-relatedposts-post img.superhero-relatedposts-post-img {
	float: left;
	overflow: hidden;
	max-width: 33%;
	margin-right: 3%;
}

#superhero-relatedposts .superhero-relatedposts-list h4.superhero-relatedposts-post-title {
	display: inline-block;
	max-width: 63%;
}

/*
 * Responsive
 */

@media only screen and (max-width: 640px) {

	#superhero-relatedposts .superhero-relatedposts-items .superhero-relatedposts-post {
		width: 50%;
	}

	#superhero-relatedposts .superhero-relatedposts-items .superhero-relatedposts-post:nth-child(3n) {
		clear: left;
	}

	#superhero-relatedposts .superhero-relatedposts-items-visual {
		margin-right: 20px;
	}
}

@media only screen and (max-width: 320px) {

	#superhero-relatedposts .superhero-relatedposts-items .superhero-relatedposts-post {
		width: 100%;
		clear: both;
		margin: 0 0 1em;
	}

	#superhero-relatedposts .superhero-relatedposts-list .superhero-relatedposts-post img.superhero-relatedposts-post-img,
	#superhero-relatedposts .superhero-relatedposts-list h4.superhero-relatedposts-post-title {
		float: none;
		max-width: 100%;
		margin-right: 0;
	}
}

/*
 * End Default Jetpack Related Posts
 */

/* Start Jetpack Related Posts */

h4.superhero-relatedposts-headline-cjb {
    background-color: #000000;
    color: #fff;
    line-height: 1;
    padding: 10px 12px 5px 12px;
    display: inline-block;
    white-space: nowrap;
    font-family: Roboto, sans-serif;
    font-size: 14px;
    margin-bottom: 0px;
    margin-top: 0px;
    height: 37px;
    width: 100%;
    text-align: center;
}

.superhero-relatedposts-headline-border-cjb {
    margin-bottom: 27px;
}

#superhero-relatedposts .superhero-relatedposts-items-visual .superhero-relatedposts-post {
    opacity: 1 !important;
}

#superhero-relatedposts {
    padding-top: 0px !important;
    /* DISABLE for ZergNet margin-bottom: 48px !important; */
}

.superhero-relatedposts-post-excerpt, 
.superhero-relatedposts-post-date, 
.superhero-relatedposts-post-context { display:none !important;}

img.superhero-relatedposts-post-img {
    margin-bottom: 10px;
	width: 100%;
	object-fit: cover;
    aspect-ratio: 109 / 75;
}

@media (max-width: 767px) {
div#superhero-relatedposts div.superhero-relatedposts-items-visual .superhero-relatedposts-post {
    width: 100% !important;
    }

#superhero-relatedposts .superhero-relatedposts-items-visual .superhero-relatedposts-post {
        padding-right: 0px !important;  
}

img.superhero-relatedposts-post-img {
    width: 100px;
    height: 69px;
    position: absolute;
}

h4.superhero-relatedposts-post-title {
    padding-left: 112px !important;
    min-height: 70px !important;
    margin-bottom: 26px !important;
      font-family: Roboto, sans-serif !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    line-height: 23px !important;
    margin-top: 0 !important;
}

#superhero-relatedposts .superhero-relatedposts-items .superhero-relatedposts-post {
    margin: 0 !important;
}

}

/* End Superhero Related Posts */

/* START The Nerdy Home */
.home #superhero-relatedposts {
	background: #000000;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 2em;
}

.home .superhero-relatedposts-post-a {
  color: #FFFFFF !important;
}

.home .superhero-relatedposts-headline-border-cjb {
    margin-bottom: 22px;
}

@media (min-width: 768px) {
	.home .superhero-relatedposts-headline-border-cjb {
    	margin-bottom: 5px;
	}
}

@media (max-width: 1110px) {
.home #superhero-relatedposts {
	margin-left: -20px;
  margin-right: -20px;
	padding-left: 20px;
	padding-right: 20px;
	}
}

.paged .superhero-relatedposts {
	display: none !important;
}
/* END The Nerdy Home */

/* Start Jetpack Countdown */
.milestone-content {
		background-color: white;
		max-width: 1068px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		margin-top: 0px !important;
		font-weight: 600 !important;
		padding-top: 15px !important;
		padding-bottom: 15px !important;

}

@media (max-width: 921px) {
.milestone-content {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
}

@media (max-width: 767px) {
.milestone-content {
		padding-top: 2px !important;
}
}

.milestone-header .event {
    font-size: 16px !important;
    text-transform: uppercase !important;
}

.milestone-header {
    background-color: #000000 !important;
    color: #f8c365 !important;
    padding: 1.14em !important;
}

.milestone-header .date {
	display: none !important;
}

.milestone-countdown .difference {
    display: inline-block !important;
    font-size: 16px !important;
	font-weight: 600 !important;
}

.milestone-countdown, .milestone-message {
    color: #222 !important;
    padding-bottom: 0px !important;
	font-size: 16px !important;
	font-family: 'Open Sans', arial, sans-serif !important;
}

.milestone-message {
    padding-top: 0px !important;
    font-size: 16px !important;
}

@media (max-width: 767px) {
	.milestone-header .event, .milestone-message, .milestone-countdown .difference, .milestone-countdown {
    font-size: 14px !important;
	}
}
/* End Jetpack Countdown */


/* Start WIDGETS */
.ast-right-sidebar #secondary .widget-title {
    color: #f8c365;
    background-color: #000;
    font-family: 'Roboto', sans-serif !important;
    font-size: 13px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 26px;
    padding: 11px 0;
    line-height: 1;
    position: relative;
    overflow: hidden;
    text-align: center;
    border: 1px solid transparent;
    text-transform: uppercase !important;
}

/* End WIDGETS */

/* Start FOLLOW Widget */
.ss-follow-wrapper.ss-with-spacing {
    margin: 0px;
}

.ss-follow-wrapper, .ss-follow-wrapper .ss-follow-column, .ss-follow-wrapper .ss-follow-network {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.ss-follow-wrapper.ss-with-spacing .ss-follow-column {
    margin-bottom: 10px;
}

.ss-follow-wrapper .ss-follow-column {
    display: block;
    float: none;
    width: 100%;
}

.ss-follow-wrapper, .ss-follow-wrapper .ss-follow-column, .ss-follow-wrapper .ss-follow-network {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.ss-follow-wrapper.ss-small-buttons .ss-follow-network {
    height: 32px;
    line-height: 32px;
}

.ss-follow-wrapper .ss-follow-network {
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    -webkit-font-smoothing: initial;
    font-family: 'Open Sans', arial, sans-serif;
    position: relative;
    overflow: hidden;
    font-size: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    color: #fff!important;
    text-decoration: none!important;
    box-shadow: none!important;
    outline: 0!important;
    padding: 0;
    margin: 0;
}

.ss-follow-wrapper, .ss-follow-wrapper .ss-follow-column, .ss-follow-wrapper .ss-follow-network {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.ss-follow-wrapper .ss-follow-network {
	border: 0;
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0;
}

.ss-facebook-color {
    background-color: #1778F2;
}

.ss-instagram-color {
    background-color: #C13584;
}

.ss-spotify-color {
    background-color: #1DB954;
}

.ss-twitter-color {
    background-color: #1da1f2;
}

.ss-twitch-color {
    background-color: #772ce8;
}

.ss-patreon-color {
    background-color: #f96854;
}

.ss-follow-wrapper.ss-small-buttons .ss-follow-network i {
    width: 44px;
}

.ss-follow-wrapper .ss-follow-network i {
    color: #fff;
    font-size: 16px;
    font-style: normal!important;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    vertical-align: middle;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: rgba(0,0,0,.12);
    -webkit-transition: color .2s;
    transition: color .2s;
}

.ss {
    /*font-family: newspaper !important;*/
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    vertical-align: text-bottom;
    line-height: 1;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ss-follow-wrapper .ss-follow-network .ss-follow-network-label {
    font-weight: 600;
    margin-left: 12px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.25;
}
/*
.ss-facebook:before {
    content: '\e818';
}

.ss-instagram:before {
    content: '\e909';
}

.ss-spotify:before {
    content: '\e82c';
}

.ss-twitter:before {
    content: '\e831';
}
*/
a.ss-follow-network:hover {
    text-decoration: none !important;
    background-color: #000000;
}
/* End FOLLOW Widget */

/* Start LATEST Widget */
.recent-posts-widget-with-thumbnails a {
    color: #111111;
}

.recent-posts-widget-with-thumbnails a:hover {
    color: #149bcc;
}

.recent-posts-widget-with-thumbnails img {
    max-width: 100px;
    width: 100%; 
    height: 69px;
	object-fit: cover;
}

.rpwwt-widget ul li {
    line-height: 21px;
    overflow: hidden; 
    margin: 0 0 26px 0 !important;
}

.rpwwt-widget ul li img {
    display: inline; 
    float: left;	
    margin: 0 1em 1px 0;
}

.rpwwt-post-title {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    margin-bottom: 4px;
    font-weight: 500;
}

@media (min-width: 768px) and (max-width: 921px) {
	.recent-posts-widget-with-thumbnails img {
			max-width: 218px;
			height: 150px;
			object-fit: cover;
	}

	.rpwwt-widget ul li {
			line-height: 28px;
	}

	.rpwwt-widget ul li img {	
			margin: 0 1.5em 0 0;
	}

	.rpwwt-post-title {
			font-size: 22px;
	}
}

@media (max-width: 767px) {
	.rpwwt-post-title {
			font-size: 16px;
	}
	.rpwwt-widget ul li {
			line-height: 28px;
	}
}
@media (max-width: 500px) {
		.rpwwt-widget ul li {
			line-height: 20px;
	}
}
/* End LATEST Widget */

/* Start SHARE Buttons */
.jp-sharing-input-touch .sd-content ul li {
    padding-left: 0px !important;
}

.sd-content ul li {
    padding-right: 10px !important;
}

.sd-social-icon .sd-content ul li[class*='share-'] a {
	border-radius: 5% !important;
    -webkit-border-radius: 5% !important;
}
/* End SHARE Buttons */

/* More Astra Custom CSS
 */

.fa-solid.fa-message:first-of-type {
display: none;
}

.fa-solid.fa-message:nth-of-type(2) {
padding-left: 8px;
}

.cjb-addy-title {
    color: #bbbbbb;
    font-size: 10px;
    text-align: center;
    display: block;
}

blockquote {
	color: #222222;
  	margin: 0em 0em 1.5em 0em; 
	border-left: 5px solid #d6d6d6;
    padding: 0px 0px 0px 20px;
    font-size: 1.0em !important;
}

@media (max-width: 544px){ .ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
    min-height: 58px;
}
}

.ast-search-menu-icon .search-field {
    font-size: 16px;
}

.sidebar-main .textwidget {
    font-size: 14px;
}

.footer-img-cjb {
    width: 158px;
}

.sidebar-main .widget_text p:empty:before {
    display: none;
}

.sidebar-main .widget_text p {
    margin-bottom: 14px;
}

.astra-advanced-hook-61773 {
    background-color: white;
}

.wp-block-image.cjb-header-addy {
    margin-bottom: 0px;
		padding-top: 24px;
		padding-bottom: 24px;
}

.ast-logo-title-inline .ast-site-identity {
	padding: 0;
}

.cjb-post-sub-title {
    font-family: 'Roboto',sans-serif;
    font-size: 16px;
    font-style: italic;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 14px;
    color: #6a6a6a;
}

@media (max-width: 485px) {
.home .author-name, .archive .author-name  {
    display: none;
}
.home .entry-meta, .archive .entry-meta {
    margin-left: -5px;
}
}

.single #primary {
    margin: 0px 0 4em 0;
}

@media (max-width: 921px) {
.single #primary  {
    padding: 0;
}
}

@media (min-width: 921px) {
.single #secondary {
    margin: 97px 0 2.5em;
}
}

.cjb-post-category a {
    margin-top: 4em;
    font-size: 10px;
    font-family: 'Open Sans', arial, sans-serif;
    color: #fff;
    background-color: #000000;
    padding: 0px 6px 0px 6px;
	margin-bottom: 10px;
    white-space: nowrap;
    display: inline-block;
}

.cjb-post-category a:hover {
    background-color: #149bcc;
}

.ast-footer-overlay {
    padding-top: 5px;
    padding-bottom: 5px;
}

/* Start POST RIVER */
.entry-meta, .entry-meta * {
    color: #111111;
}

.posted-by.vcard.author {
    font-weight: bold;
}

.posted-by.vcard.author a:hover {
    color: #149bcc;
}

.entry-title a{
    color: #111111;
}

.entry-title a:hover {
    color: #149bcc;
}

.post-content.ast-col-md-6 {
    z-index: 1;
}

.blog-layout-3 .post-thumb {
    position: absolute;
		z-index: 2;
}

.post-content.ast-col-md-6 {
    width: 100%;
}

.blog-layout-3 .post-content {
    padding-left: 240px;
}

.home .entry-content, .archive .entry-content, .search .entry-content {
	font-family: 'Open Sans', arial, sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #777;
	line-height: 21px;
}

.ast-post-format-.blog-layout-3.ast-no-date-box, .ast-post-format-standard.blog-layout-3.ast-no-date-box {
    min-height: 165px;
}

.blog-layout-3 {
	padding-bottom: 0;
	border-bottom: 0;
}

.ast-article-post {
    margin-bottom: 1.5em;
}

@media (max-width:600px) {
	.post-thumb-img-content.post-thumb {
    width: 100px;
}
	.blog-layout-3 .post-content {
    padding-left: 115px;
}
	.entry-title {
    font-size: 16px;
}
	.home .entry-content, .archive .entry-content, .search .entry-content {
	display: none;
}
	
	.ast-post-format-.blog-layout-3.ast-no-date-box, .ast-post-format-standard.blog-layout-3.ast-no-date-box {
    min-height: 74px;
}
}

@media (max-width: 768px) {
.blog-layout-3 .ast-blog-featured-section, .blog-layout-3 .post-content {
    width: 95%;
    float: none;
}
}

/* End POST RIVER */

.ast-site-identity {
    padding: .2em 0;
}

.ast-above-header {
    line-height: 29px;
}

.ast-above-header-section-wrap {
    min-height: 30px;
}

.ast-right-sidebar #primary {
    border-right: 0px;
}

.ast-right-sidebar #secondary {
    border-left: 0px;
    margin-left: 0px;
}

@media (min-width:993px) {
 .ast-right-sidebar #secondary {
  padding-left:0px;
	}
 }

.jeg_heroblock {
    margin-bottom: 14px;
}

.jeg_post_category {
    display: none;
}

.jeg_post.jeg_hero_item_1 {
    margin-bottom: -8px;
}

@media (max-width: 480px) {
.cjb-featured {
    margin-bottom: -16px;
}
}

/* Start THE LATEST */
.td-block-title {
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  font-weight: 800;
  margin-top: 0;
  margin-bottom: 18px;
  line-height: 29px;
  position: relative;
  overflow: hidden;
  text-align: left;
}
.td-block-title > * {
  position: relative;
  padding-right: 20px;
}
.td-block-title > *:before,
.td-block-title > *:after {
  content: '';
  display: block;
  height: 4px;
  position: absolute;
  top: 50%;
  margin-top: -2px;
  width: 2000px;
  background-color: #f8c365;
}
.td-block-title > *:before {
  left: 100%;
}
.td-block-title > *:after {
  right: 100%;
}

/* End THE LATEST */

.sd-content .share-customize-link {
		display: none;
}

.sharedaddy.sd-sharing-enabled {
    margin-top: -15px;
}

.cjb-post-single-image {
    margin-bottom: 26px;
}

.cjb-post-single-image img {
    width: 100%;
	margin-top: 6px;
}

.ast-oembed-container {
    margin-bottom: 26px;
}

.wp-caption-text {
		font-family: Verdana, Geneva, sans-serif;
		text-align: left;
		margin: 6px 0 26px 0;
		margin-bottom: 26px;
		font-size: 11px;
		font-style: italic;
		font-weight: normal;
		line-height: 17px;
		color: #444;
}

@media (max-width: 921px){
.cjb-post-single-image {
    margin-left: -20px;
    margin-right: -20px;
}
	.wp-caption-text {
		margin-left: 20px;	
	}
}

@media (min-width: 993px) {
.ast-pagination {
    padding-left: 0;
    padding-right: 0;
}
}

.ast-archive-description p {
    font-weight: normal;
    font-size: 16px;
}

ul#ast-hf-menu-2 a {
    padding-left: 0;
}

header .custom-logo-link img {
    max-width: 74px;
}

.ast-mobile-header-content .ast-search-menu-icon {
    padding-left: 0px;
    padding-right: 0px;
}

a.next.page-numbers, a.prev.page-numbers {
    background-color: #149bcc;
    color: #FFFFFF;
}

a.next.page-numbers:hover, a.prev.page-numbers:hover {
    background-color: #000000;
}

/* START Epic News Featured */
.jeg_postformat_icon {
    display: none;
}

.jeg_heroblock {
    margin-bottom: 14px;
}

.jeg_post_category {
    display: none;
}

.jeg_post.jeg_hero_item_1 {
    margin-bottom: -8px;
}

@media (max-width: 480px) {
.cjb-featured {
    margin-bottom: -16px;
}
}

.cjb-footer-logo.astra-logo-svg {
  width: 150px;
}

.spoiler-wrap {
    margin-bottom: 18px;
}

/* END Epic News Featured */

/* START Photon Only
@media (min-width: 601px) {
img.attachment-218x150 {
    height: 150px;
    object-fit: cover;
}
}

@media (max-width: 600px) {
img.attachment-218x150 {
    height: 69px;
    object-fit: cover;
}
}
END Photon Only */