/*
 Theme Name:   Charitywp Child
 Theme URI:    http://charitywp.thimpress.com/
 Description:  Charitywp Child Theme
 Author:       ThimPress
 Author URI:   http://thimpress.com
 Template:     charitywp
 Version:      3.6.1
 Text Domain:  charitywp-child
*/

.post-template-default:not(.siteorigin-panels) #main .single-content {
	padding-left: 3rem;
}
#main .archive-content,
.blog .archive-content {
	display: grid;
	grid-template-columns: 1fr;
	grid-column-gap: 2rem;
	grid-row-gap: 3rem;
	padding-right: 3rem;
	padding-left: 3rem;
	height: auto !important;
}
@media (min-width: 560px) {
	#main .archive-content,
	.blog .archive-content {
		grid-template-columns: 1fr 1fr;
	}
}
@media (min-width: 768px) {
	#main .archive-content,
	.blog .archive-content {
		grid-template-columns: 1fr 1fr 1fr;
	}
}
#main .archive-content > article,
.blog .archive-content > article {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	margin-bottom: 0 !important;
	transition: initial !important;
	transform: initial !important;
}
#main .archive-content > article > .content-inner,
.blog .archive-content > article > .content-inner {
	border: none;
}
#main .archive-content > article > .content-inner > .entry-meta li.date,
.blog .archive-content > article > .content-inner > .entry-meta li.date {
	font-weight: 600;
	color: #787978;
	font-size: 14px;
}
#main .archive-content > article > .content-inner > .entry-meta li.date::before,
.blog .archive-content > article > .content-inner > .entry-meta li.date::before {
	display: none !important;
}
#main .archive-content > article > .content-inner > .entry-header,
.blog .archive-content > article > .content-inner > .entry-header {
	padding-top: 1rem;
	padding-right: 0;
	padding-left: 0;
}
#main .archive-content > article > .content-inner > .entry-header > .blog_title,
.blog .archive-content > article > .content-inner > .entry-header > .blog_title {
	line-height: 1.5 !important;
}
#main .pagination.loop-pagination,
.blog .pagination.loop-pagination {
	text-align: center;
}

/* Block Style Modifications */
hr.wp-block-separator {
	border-bottom: 1px solid #9ec2dc;
}
hr.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	width: 80%;
	max-width: 200px;
}
h2 + hr.wp-block-separator + h3 {
	line-height: 1.4em;
	font-size: 20px;
	margin-bottom: 20px;
}
h2:has(+ hr.wp-block-separator),
h2 + hr.wp-block-separator,
h2 + hr.wp-block-separator + h3 {
	max-width: 60%;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.post-template-default article > .content-inner > .entry-header > .blog_title {
	display: none;
}
.post-template-default:not(.siteorigin-panels) article > .content-inner .wp-post-image {
	border-radius: 10px;
}
.post-template-default:not(.siteorigin-panels) article > .content-inner > .entry-content {
	width: 80%;
	padding-left: 0 2%;
	padding-right: 0 2%;
}
.post-template-default:not(.siteorigin-panels) article > .content-inner > .entry-content .wp-block-quote {
	font-size: inherit;
	border-left: 3px solid #9ec2dc;
	padding: 10px 20px;
	margin: 20px 0px 20px 0px;
}
.post-template-default:not(.siteorigin-panels) article > .content-inner > .entry-content .wp-block-group {
	padding: 1rem 2rem;
}
.wp-block-media-text {
	gap: 2rem;
}
.wp-block-media-text .wp-block-media-text__content {
	padding: 0;
}

@media screen and (max-width: 752px) {
	.post-template-default:not(.siteorigin-panels) #main .single-content {
		padding-left: 0;
	}
	h2:has(+ hr.wp-block-separator),
	h2 + hr.wp-block-separator + h3 {
		max-width: 90%;
	}
	.post-template-default:not(.sitorigin-panels) article > .content-inner > .entry-content {
		width: 100%;
	}
}

/* Convert justified text */
.siteorigin-widget-tinymce > p[style$="text-align: justify;"],
.siteorigin-widget-tinymce > ul li[style$="text-align: justify;"] {
	text-align: left !important;
}

/* Fix missing so-widgets-bundle styles */
@font-face {
    font-family: "sow-ionicons";
    src: url("../../plugins/so-widgets-bundle/icons/ionicons/font/ionicons.eot");
    src: url("../../plugins/so-widgets-bundle/icons/ionicons/font/ionicons.eot") format("embedded-opentype"),
        url("../../plugins/so-widgets-bundle/icons/ionicons/font/ionicons.ttf") format("truetype"),
        url("../../plugins/so-widgets-bundle/icons/ionicons/font/ionicons.woff") format("woff"),
        url("../../plugins/so-widgets-bundle/icons/ionicons/font/ionicons.svg") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

.sow-icon-ionicons {
    display: inline-block;
    font-family: "sow-ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.sow-icon-ionicons[data-sow-icon]:before {
    content: attr(data-sow-icon);
}