/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0.14
*/
.block-html-after-header {
    background: #F9F9F9;
}
.rank-math-breadcrumb {
    max-width: 1080px;
    margin: 0 auto;
    padding: 7px 15px 0;
    font-size: .75rem;
}
.rank-math-breadcrumb > p {
	margin-bottom: 0;
}
.home .block-html-after-header {
	display: none;
}
.kakomi {
    margin-bottom: 1.5em;
    padding: 1em;
    border: solid 2px #e8e8e8;
    border-radius: 3px;
}
div#toc_container {
	margin-bottom: 30px;
	padding: .8em 2em;
}
div#toc_container p.toc_title::before {
	content: "\f03a";
	font-family: "Font Awesome 6 Free";
	margin-right: 10px;
}
#post-list .is-divider, 
#post-list .from_the_blog_excerpt, 
.blog-single article .entry-header .is-divider,
.box-blog-post .is-divider,
.blog-single article .entry-content .post-item .badge {
	display: none;
}
#post-list .image-cover {
	margin-bottom: 1.3em;
}
#toc_container li {
	margin: .2em auto;
}
.image-cover img {
	margin-bottom: 20px;
	border-radius: 1rem;
}
.is-divider {
	background-color: #111;
	width: 100%;
}
.entry-content p {
	letter-spacing: 0.05em;
	line-height: 2;
}
.blog-single article .entry-content a:not(.button) {
	color: #80B41F;
}
.blog-single article .entry-content a.icon {
	color: #000;
	font-size: 1.3rem;
}
.blog-single article .entry-header .entry-title {
	padding: .5em 0;
}
.blog-single article .entry-content h2 a,
.blog-single article .entry-content h3 a,
.blog-single article .entry-content h4 a,
.blog-single article .entry-content h5 a,
.blog-single article .entry-content h6 a {
	color: #111 !important;
}
.blog-single article .entry-content h2 {
	padding: .5em;
	background: #F2F2F2;
}
.blog-single article .entry-content h3 {
	position: relative;
	padding: 0.5em;
}
.blog-single article .entry-content h3::before,
.blog-single article .entry-content h3::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 3px;
}
.blog-single article .entry-content h3::before {
	width: 30%;
	background-color: #333;
}
.blog-single article .entry-content h3::after {
	width: 70%;
	background-color: #DBD7D5;
	left: 30%;
}
.blog-single article .entry-content h4 {
	padding: .5em;
	position: relative;
}
.blog-single article .entry-content h4::after {
	bottom: 0;
	background: repeating-linear-gradient(-45deg, transparent 0 2px, #DBD7D5  2px 4px);
	content: '';
	left: 0;
	height: 7px;
	position: absolute;
	width: 100%;
}
.blog-single article .entry-content h5:not(.post-title) {
	padding: 0.5em;
	border-bottom: 3px solid #333;
}
.entry-author {
	margin-bottom: 40px;
	padding: 1em 2em;
	border: 2px solid;
	border-radius: 10px;
}
.author-name {
	font-size: 1.25rem;
}
.blog-author-image > img {
	width: 120px;
}
.widget>ul>li>a {
	color: #000;
	font-weight: 500;
}
.widget>ul>li+li {
	 border-top: none;
}
.shadow_black02 {
	text-shadow: 0 0 10px rgba(0, 0, 0, .5);
}
/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}