/*============ blog =================*/
	blog_case {
		display: flex;
		gap: 20px;
		align-items: flex-start;
		justify-content: space-between;
		margin: 20px auto 0px;
		min-height: 55vh;;

	}
	blog_case.tags {
		flex-direction: column;
	}
	
	h1.post_title {
		margin: 10px 0;
		line-height: 1.2em;
		font-size: 2em;
	}
	div#content blogs {
		display: flex;
		gap: 10px;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: flex-start;
	}
	div#content blogs blog_post {
		flex: 0 1 calc(33% - 5px);
		display: flex;
		flex-direction: column-reverse;
		font-size: 0.6em;
		overflow: hidden;
	}
	blogs blog_post h1, 
	blogs blog_post h2 {
		background-color: #411316;
		padding: 10px;
		color: #fff;
		width: calc(100% - 20px );
		display: block;
	}
	blogs blog_post h1 a, 
	blogs blog_post h2 a {
		text-overflow: ellipsis;
		overflow: hidden;
		color: #FFF;
		white-space: nowrap;
		display: block;
	}
	blogs blog_post h2 a {
		font-size: 2em;
	}

	blog_case h2,
	blog_case h3 {
		font-size: 1.3em;
		margin-bottom: 10px;
	}


	blogs blog_post img.blog-img {
		height: 250px;
		object-fit: cover;
	}

	.blog_bar {
		flex: 1 0 25%;
	}
	.blog_bar h3 {
		text-align: center;
		font-size: 1.5em;
		padding: 10px;
		background-color: #333;
		color: #fff;
	}
	
	.blog_bar ul {
		display: flex;
		flex-direction: column;
		gap: 15px;
		margin: 10px auto;
		padding: 0;
	}

	.blog_bar li {
		list-style: none;
		font-size: 1.2em;
		color: #333;
		padding: 5px;
		border-bottom: 1px solid #333;
		background-color: unset !important;
	}
	.blog_bar li a {
		color: #333;
		font-weight: 700;
	}
	.blog_bar li a:hover {
		color: #411316;
	}
	blog_case content {
		display: block;
		font-size: 1.2em;
		line-height: 1.6em;
		flex: 1 1 75%;
	}
	img.post_image {
		width: 100%;
		height: 60vh;
		object-fit: cover;
		object-position: center;
	}

	figure.aligncenter.size-full {
		width: 100%;
		margin: 0 auto;
		padding: 0px;
	}

	figure.aligncenter.size-full img {
		width: 100% !important;
	}

	a.pdf_blog {
		text-align: center;
		display: block;
	}
	a.pdf_blog img.post_image {
		width: 100%;
		height: auto;
	}


    .single-blog-nav {
        display: flex;
        margin: 50px auto;
        width: 100%;
        justify-content: space-between;
        font-size: 0.8em;
        flex-wrap: wrap;
    }
    .single-blog-nav a {
        display: block;
    }
    .single-blog-nav h3 {
        flex: 1 1 100%;
        text-align: left;
        font-weight: 700;
    }

	category_links {
		display: flex;
		gap: 20px;
		margin: 10px;
		border-bottom: 2px solid;
	}
	category_links a {
		display: block;
		background-color: #333333b8;
		color: #fff;
		padding: 10px;
		border-radius: 10px 10px 0px 0px;
	}


    h2.call_out_box {
        background-color: #b22b26;
        padding: 10px;
        color: #fff;
    }

	img.post_product_box {
		border: 4px solid #b22b26;
		border-radius: 5px;
		width: 100%;
		object-fit: contain;
	}
	img.post_box_img{
		width: 100%;
		object-fit: cover;
	}
	img.top.post_box_img{
		object-position: top;
	}


	.wp-block-columns.infobox {
		max-width: 100%;
		width: 100%;
		border: 3px solid #987959;
		padding: 10px;
		margin: 10px auto;
	}

	.wp-block-column.infobox,
	p.infobox,
	.infobox  {
		border: 3px solid #987959;
		padding: 10px;
		background-color: #f5f5f5;
	}
	.wp-block-column.infobox  ul {
		padding: 0;
		margin: 0;
		list-style: none;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		gap: 10px;
	}
	.wp-block-column.infobox ul li{
		padding: 0;
		margin: 0;
		list-style: none;
	}

	.fit_img .wp-block-image {
		height: 100%;
	}

	.fit_img .wp-block-image picture {
		display: block;
		height: 90%;
	}
	.fit_img .wp-block-image picture img{
		height: 100%;
		object-fit: cover;
		width: 100%;
	}
	.fit_img.bottom .wp-block-image picture img {
		object-position: bottom;
	}
	.fit_img.top .wp-block-image picture img {
		object-position: top;
	}
	.fit_img.nopadding .wp-block-image picture {
		height: 100%;
	}
	img.fill_width {
		width: 100%;
		object-fit: cover;
		object-position: center;
	}

	.wp-block-image figcaption {
		margin-bottom: 1em;
		margin-top: .5em;
		text-align: center;
		background-color: #564533;
		color: #fff;
	}
	a.link_img_w_caption {
		display: flex;
		flex-flow: column;
		width: 100%;
		height: 100%;
		text-align: center;
		color: #b22b26;
	}



	.wp-block-buttons.small_btn {
		width: 100%;
	}
	.wp-block-buttons.small_btn .wp-block-button {
		width: 100%;
	}
	.wp-block-buttons.small_btn a.wp-block-button__link.wp-element-button {
		font-size: .7em;
		border-radius: 2px;
		width: 100%;
		padding: 4px;
		background-color: #987959;
		font-weight: 700;
	}




	@media only screen  and (max-width: 480px) {
		div#content blogs blog_post {
			flex: 1 1 calc(50% - 20px);
			height: 200px;
		}
		blog_case {
			flex-direction: column;
		}
		h1.post_title {
			font-size: 1.4em;
		}

		img.post_product_box,
		img.post_box_img {
			max-height:200px
		}

		:where(.wp-block-columns.is-layout-flex) {
			gap: 10px !important;
		}

		div#content blogs {
			justify-content: space-between;
			width: 100%;
		}

		.wp-block-columns.mflip {
			flex-direction: column-reverse;
		}
		.wp-block-column.fit_img {
			margin-bottom: 50px;
		}
	}